Skip to main content

Full text of "TS-2068 Up-date"

See other formats


DA KE adie 
$4.95 


MACATINE , 


—— ens 


of = SINCLAIR COMPUTERS 


The Sinclair QL 
~a 32 bit CPU Powerhouse! 


THE Z88 UNDER 2 LBS. 


A Computer Without Compromise 


ne roe weiss MPDATE COMPUTER SYSTEMS 
PO. Box 1095 
Peru, Indiana 46970 


Nev/s AND New PrRopuctTs 


* UPDATE COMPUTER SYSTEMS %* 


UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank 
Davis of P.Q. Box 1095, Peru, Indiana 46970. Phone number is 
317-473-8031, with normal phone hours being between 5 P.M. and 9:30 
P.M, Eastern Time during the week and Noon to 6 P.M. on weekends. When 
we are not there or unavailable, please leave a message with our 
answering machine. Unless urgent you will be answered by mail. 


Mailing date for all issues is the fifteenth of the issue month. 


The magazine ig published on a quarterly basis in the months of 
October, January, April and July. All subscriptions begin and end at 
the same time...first issue being October and all renewals coming due 
after receipt of the July issue. The cost is $18.00 U.S, for a one year 
subscription for North America, and for those outside of this area 
$20.00 U.S. Ye accept personal and business checks, money orders and to 
obtain back issues prior to October 1990, please contact the former 
Publisher, Bill Jones at 1317 Stratford Ave., Panama City, Florida 
32404, He will gladly provide you with the needed issues and 
information. The use of a Self Addressed Stamped Envelope would be 
appreciated and help to speed o reply. 


Assistance in Publishing this magazine is provided by Eliad P. Wannum, 
poet, computer user and all round good guy. The magazine is made 
possible by the regular contributors such as Peter Hale, Bill Cable, Al 
Feng, Bob Hartung to name a few, and by the many contributions of other 
writers and programmers. Your contributions to this magazine are 
welcome. This is truly a magazine BY THE USER AND FOR THE USER OF 
SINCLAIR, TIMEX AND CAMBRIDGE COMPUTERS. When we cover other operating 
systems such as CPM or MSDOS it will be in relationship to our 
computers or emulators for our systems to run their software. We 
primarily cover disk based systems and software for the T1S2068, 
Spectrum, QL, Z88...and will cover items on the TS1000 if disk drive 
based or in relationship to using it with the above mentioned 
computers. We do accept reviews of peripherals that are useable by our 
systems, such as scanners, printers, modems, etc. Submissions should be 
on disk or hard copy (two copies and at least NLQ, no draft mode). If 
there is artwork, please let us know in what order it should be used, 
and provide it as a saved screen or hard copy screen dump. The format 
is very relaxed, Just pay attention to the width of the pages and allow 
3/4 inch top and bottom, and make the left and right margins wide 
enough to accomodate a 3 hole punch that does not cut out some of the 
text. We have enlarge and reduction capacity to adjust a page, but may 
lose some print legibility in the process. Most important is 
legibility. Draft quality dot matrix does not reproduce well. Print 
size preference is ELITE 12 characters per inch. PICA 10 characters 
per inch is okay also, but please no condensed print. Please do not 
make programs submitted on cassette tape under any circumstance, disk 
or hardcopy only. Exceptions to this would be the wafers used on the 
Rotronics Wafadrive for the Spectrum or TS2068 with emulator. 288 
programs on disk may be in either IBM or QL format or hardcopy. TS2068 
programs may be LLISTED in 32 chr. lines, but that is not solely 
necessary, just do not send a copy protected disk that needs to be 


LLISTED. 


UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, APRIL 1991 


The computer that an article concerns is marked by using the 
following mark at the start of the page number-TS2068 = *,QL = # 
,288 = % . There will be no mark if the article or ad applies to 
all or several different computer systems. 


Inside Front Cover contains magazine basic information 

Page No. 1---Directory 

Page No. 2---Editorial by Frank Davis 

Page No. 3---Notice From Bill Jones/ Bottle Cap Software Ad 

*Page No. 4---DataStore and DataFetch by David Solly 

*Page No. 10---Disjointed Programming Tips by Bill Jones 

*Page No. 11---Byte Power Ad 

*Page No. 12---A Menagerie Of Opinions & Some Programming Tips 
by Bill Jones 

Page No. 15---Amateur Programming Support by Bill Jones 

*Page No. 15---Print Factory Graphics Ad by J. McMichael 

*Page No. 16---Customized 2-Column Tasword Printouts 
by Bob Hartung 

*Page No. 17---2068 Home Rom Corrections-Part 1 by 
Bill Pederson 

#Page No. 25---Cable Column by Bill Cable 

#Page No. 26---Wood and Wind Computing Ad 

Page No. 27---Mechanical Affinity Ad 

#Page No. 28---How To Do Do In TK2 by Bob Hartung 

Page No. 29---RMG Ad 

#Page No. 30---QLUSTer/OL Utilities by Al Feng 

Page No. 35---Eliad’s Wanderings by E. P. Wannum 

#Page No. 36---Printer “A/B" Switch Eliminator by Mort Binstock 

Page No. 37---Ed Grey Enterprises Ad 

*Page No. 38---The Sinclair Desktop Publishing Journal by Mike 
Felerski 

#Page No. 42---QL Desktop Publishing by Frank Davis 

*Page No. 43---Two Column + Wide Tasword Printouts by Bob 
Hartung 

*Page Na. 43---Dropped Bytes by Bob Hartung 

%Page No. 44---Domino Cubes Ad 

%Page No. 45---Z88 Programs On Disk from Domino Cubes 

#Page No. 48---Non-Epson Screen Dumps from Easel by Bob Hartung 

#Page No. 48---EMSoft Ad 

#Page No. 49---Computer Therapy by Bill Woodward 

Back Covers ---Issue Disks for TS2068 and QL 


All material used in this publication is copywritten and remains 
solely in ownership by either the Magazine or the author. To 
reprint from this magazine please contact either the magazine 
or specific author. All Issue Disks are copyrighted and remain 
the property of the software author. All hardware advice is 
followed at the users sole risk. 


EDITORIAL by Frank Davis, Editor 


Welcome to another issue of this magazine. We found 
ourselves running a wee bit late once again. This time it 
was not due to mechanical failure, but rather to Carol injuring 
herself and ending up with 6 to 8 weeks on crutches and a walker 
in order to get around. She is slowly getting better, and will 
hopefully be well enough to attend our user group picnic the 8th 
of June at our country place. As she normally does all the cut 
and paste, photocopying and collating, this procedure got slowed 
down. We may be a bit late at times, but we will get there. Your 
patience is appreciated. 

Jack Dohany and I spoke recently and he told me he was a bit 
hasty in his announcement of pulling out of the retail end 
of selling Sinclair products, and that he will be taking orders 
till he has finalized arrangement for his products to be carried 
by other dealers. He did say that service would not be fast 
during this time period, but that he will deliver. 

We have had a few good readers and Sinclair users pass away 
recently and I wish to dedicate this issue to them. They are Don 
Lamen, Warren Fricke, and Marinus W. Heuseveldt. They were all 
people who loved Sinclair computing and to whom I had spoken 
or met. They will be missed by all, and I extend our condolences 
to their families. 

Have all of you heard that there will not be a Sinclair or 
Timex-Sinclair Fest this year? Guess what...that is not entirely 
true! For many years the Dayton Microcomputer Association of 
Dayton, Ohio has produced the official COMPUTERFEST, and has 
offered us space at this years show for a subshow for Sinclairs 
and Timex-Sinclair. This show has around 15,000 attendees each 
year and has long ( at least the past six years’ I know about) 
had a few Sinclair groups attend with a couple of Sinclair 
lectures. Gary Ganger of Dayton (he was on the committees for 
the shows I produced for Sinclairs at Cincinnati and 
Indianapolis in 1986 and 1987) is the contact person for this at 
513-849-1483. The show will take place August 24th and 25th at 
the Hara Arena in Dayton Ohio. General admission tickets for 
this are $5.00 each. For those interested there will be a 
banquet the night before. Contact Gary for more info on that by 
phoning at a decent hour or writing him at his home at 8612 
Hedwick Street, New Carlisle, Ohio, 45344-2619. 

At this time SMUG from Wisconsin, ISTUG from Indiana, the 
Dayton Timex-Sinclair Users Group will definitely be there.- I 
have heard that CATUG of Illinois, CATS of D.C., and the 
Cleveland Sinclair Users Group may possibly be there. Mechanical 
Affinity will be there, QUANTA, and of course UPDATE Magazine 
all ready to serve you. I talked to Ed Grey about this and he 
seemed interested. Now it is up to you readers, users and other 
groups to help bring this about. Contact Gary and offer him some 
help with this, or to do a seminar. With SMUG there I expect 
they will be bringing more Timex stuff from Zebra to sell. 

In order to reserve a dealer, user group or flea market 
table all in the same block Gary will need to have your money 
and reservation before June the first. This is our chance, so 
let us take advantage of this. We hope to have much more 
information on this for the July issue of UPDATE. See you all at 


the show. 


NOTICE 
From: Bill Jones, past Publisher 
(This is not a disappearing act.) 


My Software titles appear in most back issues of Update Magazine 
with my own personal address as the ordering source. From this day 
forward 1 would like for all orders for my software to be addressed to 
UPDATE MAGAZINE and not to me. In the event that 1 receive orders the 
orders will be forwarded to UPDATE for fill. The reason for this is 
that I am a philanthropoid. J want to continue to support Update and 
its subscribers. The proceeds of each order of my software is split 50% 
with the magazine, which provides a smal] but continuing income to help 
defray publishing expense. 


But not to worry! I will continue to welcome all HELP calls and 
will continue to exchange any faulty disks supplied by either myself or 
Jpdate, and will continue to send in articles for Frank Davis to 
selectively publish. If you get tired of these articles, write some for 
publication and mine will be crowded out! 


Right now I'm working on conversions of all of my software to both 
OLIGER DOS and LKDOS and will release then to Update as they are 
finished. But this work is a slow process. For example; the Hybiscus 
software conversion to Oliger DOS involves work on the syntax and 
program lines of 2.5 Megabytes of progranming in two formats (40 and 80 
track). 


Finally, I wish to give my thanks to the many who have continuously 
written or called to express their warm friendship and cooperation over 


the past four years. You subscribers are truly a friendly and 
cooperative group, the very best association of fine people in the whole 
World. T hope that all of you will give Frank and Carol Davis your 


friendship and support. They truly deserve it. AND- THANKS for being 


my Friend! _BJ- 


+ 50 f tware 


For Qwners of 
Zebra Systems 


O564 Cartridge 


From Bottle Cap Software 
1284 Brushwood five. 


Cincinnati, OH 445224 
ALL Titles are $5 + $1 S&H 
and come on quality cassette 
with FULL instructions! ! 
For &@ catalog of our other 
Programs for TS2068/TS190e 
Spectrum and TS2068+0564 
Send a large SASE. 


Checkbook Keeper Balance 


This program not only ok 
Ck Of your checks, 
d ATM withdrawals 
S a special routi 
u Balance your ac 
d of the month! 

lumns making ite 


Ame Toe 
o30055 


Maxi-Bill helps sort o 
Of your credit card bill 


rats 


ssio0nal ca 
t 


for cassette 


DATASTORE() AND DATAFETCH () 
TWO LARKEN DOS PROCEDURES 
FOR HISOFT ® PASCAL 


PROGRAM AND ARTICLE BY 
DAVID SOLLY 


When you have become spoiled by having a disk drive 
system on your Timex/Sinclair 2068, such as I have, you soon 
begin to wonder what use is there in having a compiler which 
allows you to write programs which are easy to maintain and 
run like wildfire when compiled but grind snail’s pace when 
they have to access the cassette drive to store or fetch 
data. This has been the problem with HiSoft Pascal compiler 
for the Timex/ Sinclair 2068; however, with the new 
procedures DataStore() and DataFetch() variable data can be 
stored to and fetched from disk under LARKEN DOS. 


How the Procedures Work 


All versions of Pascal use a stack in one form or 
another to keep track of parameter passing amongst 
procedures and functions. HiSoft Pascal uses the Ix 
register to perform this function. In the case of 
DataStore() and DataFetch(), thirteen bytes, starting from 
IX+2, become reserved in the IX register when the procedure 
is called. Depending upon whether it is the DataStore() or 
DataFetch() procedure that is being called, the first two 
bytes contain the number of bytes which are to be 
transferred to or from the disk. This number is usually 
passed to the procedure through the function SIZE() 1 The 
next two bytes contain the start address of the segment to 
be transferred to disk or to where it is to be placed in 
RAM. This address is usually supplied through the function 
ADDR(). The remaining nine bytes contain the name under 
which the data will be stored to, or, fetched from the disk. 
In the demonstration program the variables Name and FileName 
have been created of the user defined type iostring to pass 
the file name from where it is read from the keyboard to the 
procedures. Once the required information has been passed 
to the procedure being called, the INLINE routine in turn 
transfers the information to certain memory locations in the 
LARKEN DOS cartridge and invokes the proper routines within 
LARKEN DOS to store or fetch the data. 


1 The DataStore() and DataFetch() procedures, like 
their tape counterparts DIN() and DOUT(), can be used to 
transfer virtually any section of RAM, including the screen 
buffer, on or off the disk by supplying the start and length 
parameters in the locations occupied by ADDR() and SIZE(). 


David Solly DataStore(}) & DataFetch() 


Demo Program’ 


The demonstration program creates a small telephone 
directory in which you can store ten names and ten numbers. 
The program will ask you to enter ten names and numbers to 
fill the directory. Next it will ask for a name under which 
to store all the data which you have entered into the 
variable Directory to the disk. Finally it will ask for the 
file name of the data to retrieve from the disk. When you 
first run the program you will have to reuse the name you 
just used to store the data or the program may crash. If 
you run the program several times and create a number of 
files on the disk under different names you can then use any 
of these names and the data stored under the name selected 
will be retrieved and displayed. 


Program Listing 


1000 {$L-} 

1010 PROGRAM STRDIR; 
1020 

1030 

1040 CONST 

1050 


1060 MaxLen = 32; 

1070 MaxEnt = 5; 

1080 

1090 

1100 TYPE 

1110 

1120 iostring = ARRAY[1..9] OF CHAR; 
1130 

1140 

1150 

1160 String = RECORD 

1170 CharStr : ARRAY [1..MaxLen] OF CHAR; 
1180 Len : INTEGER 
1190 END; 

1200 

1210 Entry = RECORD 

1220 Name : String; 
1230 Number : String; 
1240 END; 

1250 

1260 


? Based in part on the HiSoft Pascal demonstration 
program Tape. 


David Solly DataStore() & DataFetch() 


1270 

1280 VAR 

1290 

1300 Directory : ARRAY [1..MaxEnt] OF Entry; 
1310 I : INTEGER; 

1320 9 Ans : CHAR; 

1330 FileName : iostring; 

1340 

1350 

1360 

1370 PROCEDURE StrRead (VAR EntryData : String); 
1380 

1390 BEGIN 

1400 

1410 EntryData.Len := 0; 

1420 IF EOLN THEN READLN; {Clear the buffer} 
1430 

1440 WHILE NOT EOLN DO 

1450 

1460 BEGIN 

1470 EntryData.Len := EntryData.Len + 1; 
1480 READ (EntryData.CharStr[EntryData.Len]) 
1490 END; 

1500 

1510 

1520 READLN; {Required after READ} 

1530 

1540 END; 

1550 

1560 

1570 

1580 PROCEDURE StrWrite(VAR PrintData : String); 
1590 

1610 

1620 VAR 

1630 

1640 Letter : INTEGER; 

1650 

1660 BEGIN 

1670 

1680 FOR Letter := 1 TO PrintData.Len DO 
1690 

1700 WRITE (PrintData.CharStr[Letter]) 
1710 

1720 END; 

1730 

1740 

1750 

1760 

1770 PROCEDURE ReadData; 

1780 

1790 BEGIN 

1800 

1810 

1820 PAGE; 

1830 

1840 FOR I := 1 TO MaxEnt DO 

1850 


David Solly DataStore() & DataFetch() 


1860 BEGIN 

1870 

1880 WITH Directory[I] DO 

1890 

1900 BEGIN 

1910 WRITE (‘Enter Name ',1I:2,', Please >‘); 
1920 StrRead (Name) ; 

1930 WRITELN; 

1940 WRITE (‘Enter Number, Please >’); 
1950 StrRead (Number) ; 

1960 END; 

1970 

1980 END; 

1990 

2000 END; 

2010 

2020 

2030 PROCEDURE PrintData; 

2040 

2050 

2060 BEGIN 

2070 

2080 FOR I := 1 TO MaxEnt DO 

2090 

2100 BEGIN 

2110 

2120 WITH Directory[I] DO 

2130 

2140 BEGIN 

2150 

2160 StrWrite (Name) ; 

2170 WRITE(" /); 

2180 StrWrite (Number) ; 

2190 WRITELN 

2200 

2210 END 

2220 

2230 END 

2240 

2250 END; 

2260 

2270 

2280 PROCEDURE DataStore (Name : iostring; 
2290 Start, Bytes : INTEGER); 
2300 

2310 BEGIN 

2320 

2330 INLINE ( 

2340 

2350 #F3, #CD, #62, #00, #3E, #0B, #32, #02, 
2360 #20, #DD, #E5, #21, #22, #20, #06, #09, 
2370 #DD, #7E, #06, #FE, #00, #20, #02, #35, 
2380 #20, #77, #23, #DD, #23, #10, #F1, #DD, 
2390 #£1, #CD, #CC, #00, #DD, #6E, #04, #DD, 
2400 #66, #05, #22, #33, #20, #DD, #6E, #02, 
2410 #DD, #66, #03, #22, #31, #20, #CD, #CF, 
2420 #00, #3A, #64, #00, #FB 

2430 


David Solly 


2440 
2450 
2460 
2470 
2480 
2490 
2500 
2510 
2520 
2530 
2540 
2550 
2560 
2570 
2580 
2590 
2600 
2610 
2620 
2630 
2640 
2650 
2660 
2670 
2680 
2690 
2700 
2710 
2720 
2730 
2740 
2750 
2760 
2770 
2780 
2790 
2800 
2810 
2820 
2830 
2840 
2850 
2860 
2870 
2880 
2890 
2900 
2910 
2920 
2930 
2940 
2950 
2960 
2970 
2980 
2990 
2995 
3000 


END; 


DataStore() & DataFetch ( 


PROCEDURE DataFetch (Name 


BEGIN 


INLINE ( 


#F3, 
#5C, 
#21, 
#FE, 
#DD, 
#00, 
#DD, 
#20, 
#31, 
#FB 


END; 


#CD, 
#3E, 
#22, 
#00, 
#23, 


#62, 
#08, 
#20, 
#20, 
#10, 
#30, 
#04, 
#6E, 
#CD, 


#00, 
#32, 
#06, 
#02, 
4#F1, 
#5C, 
#DD, 
#02, 
#09, 


BEGIN (MAIN PROGRAM} 


PAGE; 


#3E, 
#02, 
#09, 
#35, 
4DD, 
4FE, 
#66, 
#DD, 
#00, 


iostring; 


#64, 
#20, 
#DD, 
#20, 
#E1, 
#65, 
#05, 
#66, 
#3A, 


Start, Bytes : INTEGER); 


WRITELN (‘The object of this program is to demonstrate’); 
WRITELN (‘how type may be developed to emulate the’); 

WRITELN (‘type String which is found in other versions’); 
WRITELN (‘of Pascal and also to demonstrate how data’); 
WRITELN (‘stored within records and arrays may be’); 

WRITELN (‘transferred to and from the LARKEN Disk’); 

WRITELN (‘system using the new procedures "DataStore()" and‘); 
WRITELN (‘"DataFetch()".‘)7 


WRITELN; 
WRITELN; 


WRITELN (‘Hit any key when ready.’); 


READLN; 
READ (Ans 
ReadData 
PAGE; 


ye 


WRITELN(’Now to store the data to disk’); 


WRITELN; 


WRITE (‘Enter a name for disk storeage >’); 


READLN; 


READ (FileName) ; 
DataStore (FileName, ADDR (Directory) , SIZE (Directory) ); 


PAGE; 


WRITE (‘Data Stored.’); 


WRITELN; 


WRITELN(/Now to fetch the data from the disk.’); 


WRITELN; 


WRITELN (‘Enter a name for disk fetch >’); 


READLN; 


READ (FileName) ; 


David Solly DataStore() & DataFetch() 


3010 READLN; 

3020 DataFetch (FileName, ADDR(Directory) , SIZE (Directory)) ;? 
3030 PAGE; 

3040 PrintData; 

3050 WRITELN; 

3060 WRITELN; 

3070 WRITELN (‘End of Demonstration’) ‘ 

3080 


Sir Clive’s Castle BBS 


TIMEX/SINCLAIR 2068 
QWERTYUIOP 
ASDFGHdJK L RET 
2xXCVYBNMS sp LKDOS 


1402-1545 Alta Vista Drive 
Ottawa, Ontario 
Canada 
KIG 3P4 


(613)745-8838 


300/1200 Baud 
24 Hours A Day 


Message Bases 

Sinclair Computer Information 
* Sinclair File Transfers 

= LARKEN DOS SIG 

Pascal Programming SIG 

No User Fees! 


> DataFetch(), unlike its tape counterpart DIN(), 
requires both the start and length parameter in its 
argument. 


4 This program source code is available from Sir 
Clive’s Castle BBS, Ottawa, Canada at (613) 745-8838. The 
file is called STRDIR.PS. 


Disjointed Programming Tips 
TS-2068 Disk Drive Operations 


Bought a six pack of DSDD Diskettes from 
"SAMS" for $18.00. | Sams is the discount chain 
owned by Walmart . These were Maxwell brand and 
the 60 diskettes in the pack cost 30 cents each. 
Used them up in 2 days copying the big "Hybiscus” 
software for filling orders. Wish we had a faster 
DISK COPY program! it takes 8 minutes to copy an 


80 track disk! 
While copying several disks the disk drive 
heats up and the resukts seem to be an occasional 


CRC ERROR, either during Disk Copy or during 
FORMAT. It could be that I'll need to replace the 
drives pretty soon. But my solution for now is to 
stop for a cuppa and let the drives cool down. So 
far, the Error Disk will re-format or copy without 
probleas. 


EXCELLENT LXDOS DISK UTILITIES: The Toronto 
club has many disk utilities in their library. 
One that 7 find particularily useful is 
"COPY12.B1". This program allows the copying of 
either "Selected Files” or ALL FILES. 


EXCELLENT OLIGER DISK UTILITIES: The "DOSDEX 
GROUP", by Bob Hartung is available as an Issue 
Disk from Update Magazine. This is the most 
complete set of disk tools that 1 have seen. 


WHAT IS A "DOS"? 


A Disk Operating System: A collection of 
utility programs designed to send and receive 
packages of data to and from a disk drive magnetic 
recorder, The Disk Drive is controlled by BASIC 
PROGRAMMING. Such Basic Programming is stored in 
Machine Code form in either EPROM or RAM MEMORY. 
Mostly our TS-2068 DOS versions are stored in 
permanent EPROM memory, but there is one DOS 
(RAMEX) that is loaded from Disk into the 
computer's RAM Memory. All DOS require an 
Interface between the computer and the disk drive. 
The interface has a "Disk Controller Chip” that 
intrepets Basic Commands into signals that 
"instructs" the disk drive to perform the RECORD 
or PLAY BACK tasks. 


TWO TYPES of TS-2068 DOS: 
Actually there are five, but only two DOS 


remains Actively supported. These are the "Oliger 
DOS" and the Larken DOS (LKDOS). The DOS consists 


10 


of hardware boards that plug in to the rear deck 
of the TS-2068, The hardware boards contain the 
Disk Interface and EPROM Memory which contains the 
DOS programming. The hardware boards connect to 
the Disk Drive by means of a 34 conductor flat 
ribbon cable. The manual that is supplied with 
the hardware board explains the usage of the 
system. 


John Oliger, 11601 Whidbey 
Drive, Cumberland, IN 46190. or RNG ENTERPRISES, 
1419 1/2 7th St., Oregon City, OR 97045. or Ed 
Grey Enterprises, PO Box 2186, Inglewood, CA 
90305. A letter to these sources will bring a 
catalog of their wares. 


Availibility: 


LAST CHANCE: (To Upgrade your TS-2068 to 
Disk Drive): Larken Electronics has discontinued 
making the LKDOS hardware. There are a few 
systems remaining in stock by RMG and Ed Grey. 
Jobn Oliger remains as the only active supporter 
(including Service) for Disk drive systems for the 
TS-2068. 


COMPARISONS: Oliger DOS is the fastest to 
execute Disk Drive commands. Oliger DOS has a 
built in RGB Interface to use an RGH Monitor. 


LKDOS has one exclusive capability of "Sequential 
Files" Save and Load. Other than these two 
features the two DOS are almost identical. If | 
were buying a DOS today I would select Oliger DOS 
because of its continued (timely) service and 
support. 


RECIPE for Automatic Pancakes: 1. Use any 
brand of Pancake Mix or roll your own. 2. To the 
batter add two pinches of ground Mexican Jumping 
Beans. 3. Pour small portions onto hot griddle. 
$# The result: As each side gets done the 
pancakes flip themselves over. Warning: Dont use 
wor'n two pinches else they may stick to the 
ceiling. (Recipe given by a grizzled old goucho 
of questionable integrety). Until then, See You! 
Bu. 


SHARP'S 

BOX 326 

MECH., VA. 23111 
TELE (804) 730-9697 
FAX (804) 746-1978 


ITEM 


AUGUST 1986 
SEPTEMBER 1986 
OCTOBER 1986 
NOVEMBER 1986 
DEC 86/JAN 87 
FEBRUARY 1987 
SPRING 1987 


BYTE POWER CATALOG 


DESCRIPTION PRICE 
*** MAGAZINES *** 

GRAND PRIX, HANG MAN, ETC,.......0eeeeeeue 5.99 

CONSTRUX, PHONE BOOK, ETC,.. err re 2) 

AIR DEFENCE, CHARTS, CHECKERS, ETC, 

PLUKKERS HUNT, TOWERS OF HANOI, ETC 


GHOST HUNTERS, GRAFIX, Q*BER, ETC,. 
SPREAD SHEET, TEXT PRINTER, ETC,... 
QUALIFIER, DECISION MAKER, ETC,.... 


FALL 1987 QUIZOMANIA, INTEREST CALCULATOR, ETC,.. 
FEBRUARY 1988 CONFLICT, PACHIZEE, MUSI-PRINT, ETC,... 

MAY 1988 FUTURE HERO, RENUMBER II, PUZZLE, ETC,. 

FALL 1988 SPREADSHEET II, SCREEN COMPACTOR, ETC,. 
WINTER 1989 = ss aoe see eeee dine 6 Ws atig sdoorta fe andra hese oe aa wl ea beep e 
BEST OF ARCADE BEST GAMES (AUG 86-FEB 88).......+-.-4005 22 
BEST OF BUSINESS BEST BUSINESS PROGRAM & UTILITIES........ 22. 
BEST OF ENTERTMNT BEST ENTERTAINMENT & STATEGY GAMES....... 22. 
6 ISSUE SUBSCRIPTION (OR ANY 6 BACK ISSUES)...........0.005 32 


DEMO/ CATALOG 


FONTS II 
2+FAST 

PRINT FACTORY 
THE COMPANION 


SAMPLE OF BYTE POWER MAGAZINE & CATALOG...3. 
*x** OTHER SOFTWARE *** 


28 FONTS, 64 COLUMN PRINT, DOUBLE, ETC,..22 
SAVE & LOAD AT HIGH SPEED (3300 BPS)..... 22. 
PRINT ANY TYPE OF DOCUMENTS (POSTER etc).27. 
LOTS OF IMAGES, FONTS, etc, FOR FACTORY. .27 


95 


95 
95 


95 


THE PRINT FACTORY COMES ON 3 TAPES AND THE COMPANION ON 4 TAPES. 


NOTE: 


Anyone with remaining issues can, 


FOI IOI IOI IK 


on request, 


remaining issues credit (in part or in full) with any 
of the above software (not exceeding credit value). 


All prices include shipping & handling charges 


Send all checks & money orders (U.S. 


Pickering, 


funds only) to: 


BYTE POWER 
1748 Meadowview Avenue, 
Ontario, Canada L1V 3G8 


exchange the 


A Menagerie of Opinions 
And some programming tips 
By Bill Jones 


Hey Guys and Gals, Spring has 
sprung here in NW Florida, so it will be 
Sailing and Fishing for me for the next 
9 months. I just can't sit here at the 
computer lookin outa the winder at good 
sailing weather. So, dont expect much 
wizdem outa me for the next few issues. 


This time I'll give you a little 
program I named “Simple Simon Labels”. 
This is so easy that I whipped it up in 
a few minutes instead of hunting to find 
a more complicated label printing 
program. It's done in LKDOS, but is 
easy to go the Oliger DOS route. In 
fact if you're using Oliger DOS you can 
just eliminate the MERGE in line #60 and 
substitute <LET /p=o0:PAUSE 0>. This 
will Jet you set your printer manually 
for whatever print style you want. Then 
when the printer is set, just touch 
ENTER and you'l] be ready. 


The ""Init"" program has been given 
before in back issues and I include it 
just to show again how useful it is for 
setting up LKDOS and the printer styles. 
So, we wont discuss "Init". 


We will discuss the Simon program a 
bit. Labels come in different sizes. 
It is the DEPTH dimension of the label 
that might give you problems. "Simon" 
is set for an ordinary label that 
accommodates four lines, with two line 
spaces between the labels. If you are 
using a different size: BIGGER SIZE, 
add another data string or two, like E$, 
F$, etc, to line number 10. Correct the 


spacing between lines by adding or 
deleting ticks in line number 90 {just 
before the "NEXT N". For SMALLER size 


labels, delete the D$ input in line #10. 
and delete a tick or two in line #90. 


CRANKY DISK DRIVE OPERATION 


lost the use of a 40 
It had been giving a lot 


I recently 
track drive. 


rm 


errors and finally I got fed up 
to add it toa favorite 
fishing reef. By the way, if you want 
to compound Drive problems, while 
spending some money foolishly, the way 
to do it is to take a drive to a repair 


of cRC 
and decided 


shop. They'll nick you for $40 to $60 
and the problem "might" be fixed. And 
while you're waiting for your worn out 
drive to be fixed you could be calling 


Rod Gowen to have a new replacement sent 
in. The cost will be near the same. 
The diff is you'll either have your worn 
out drive (possibly fixed temporarily) 
or you'll have a new one that carrys a 
90 day dealer warranty. 


DRIVE PROBLEMS: First let me say 
that 1 was talking to ole Frank Davis 
tother day. He said that Bob Swoger had 
run into some customer problems with 
some versions of LKDOS boards. Seems 
that some versions dont make the disk 
waltz like it should. I hope that Frank 
can get Bob to do a more informative 
article about that situation, perhaps in 
this issue. So I'll leave you hanging 
on that. 


CRC PROBLEMS: There are quite a 
few sources for these. Frankly I dont 
know what CRC means, except thats what 
the screen says when LKDOS wont load or 
save a program or data. Oliger DOS says 
something different, but both mean the 
same problem. Over the years I have had 
about a dozen folks send disks back 
saying that they wont load nuttingstein, 
only to load perfectly for me. One 
would think that the majority of such 
problems would be a faulty Diskette, but 
that seems to be the least likely 
problem of all. Out of several thousand 
diskettes used J] have had perhaps one 


out of 50 that gave problems. And, 
strangely, the ones that gave problems 
were the most expensive diskettes. I 


now buy diskettes via mail order in lots 
of 50 for 59 cents each. 


TYPE OF DISKETTES 40 or 80 Track: 
Did you know that it makes no 
difference? Just dont buy TBM “HD" 
Diskettes. The "HD" diskette means that 
they are made for the 1.2 or 1.44 
Megabyte format capability of the IBM 


systems. These HD disks have sector 
markers imbedded in the recording medium 
at the factory. We can Format them and 
they will "seem to work", but after 
about a day or two the programs recorded 
wont load. Always buy the el-cheapo 59 
cent disks (DSDD) and you wont have 
diskette problems. Chances are that if 
you buy from Radio Shack they'll sell 
you HD Diskettes. The clerks dont know 
no difference. 


The DSDD diskette will format in in 
either your 40 or 80 track drive and 
work fine. LOAD or SAVE errors are 
mostly caused by the disk drive itself 
being out of kilter. The problem can be 
several: 1. The Recording Head can be 
mis-aligned. 2. Cigarette smoke or dust 
may have taken its toll on the drive. 
3. The drive door latch may not be 
engaging the drive head close enough to 
the diskette. 4. The spring in the 
drive head mechanism may be weak. 5. 
The stepping motor of the drive may not 
be stepping the right distance. 


How can one be sure it is the Disk 
Drive that is causing problems? Well, 
we can only use our noggin! Texas talk 
is, Use Horse Sense. If one diskette 
out of many fritzes then throw it away 
and use another diskette. If all out of 
a NEW box of diskettes fail, then try a 
different brand. If you cannot load 
programs sent to you, send the diskette 
back and the supplier will replace it. 


If the replacement disk wont load, then 
it is likely that your disk drive 
recording heads are not aligned 
properily, or you have other drive 
problems. 

OLD DRIVES MAY BE SLOW: Maybe you 


have one of them real ole timers? If 
SO, and you are having SAVE LOAD 
problems, try FORMATING with a slower 
speed setting. The Oliger DOS has a 
"LET/h=" command to let us set a lower 
speed. Both Oliger and LKDOS defaults 
to 6 ms speed of recording. And all 


disk drives made after about 1978 are 


high speed drives. If you have one of 
these old timers, chances are 9 to 1 
that you should send it to me for it to 


15 


be added to my fishing reef. If not, be 


prepared to lose many of your fine 
epistles as you continue to struggle 
with it. Now I know that this has not 
been a hi-tech analysis of disk drive 
problems, but the most detailed 
technical data would not have added 
practicality. We cannot do much to fix 
a cranky drive, and the repair cost 
equals the replacement cost. (About 
$60.00). 


The AbC's of >READ DATA RESTORE< 


Here is a little programming 
tutorial for the TS-2068, the Sinclair 
QL, or (bit my tongue) the IBM. It 
involves the use of READ DATA RESTORE. 
These three commands are always used 
together. You could think of them as 


the Three Musketeers, Three Blind Mice, 
or the Data Trio. Please refer to the 
listing while reading the explanations. 


The program uses the N counter to 
count up from 65 to 90, which happens to 


be the ASCII Codes for the upper case 
alphabet. Variable x is given the 
initial value of 97, which is the code 
for lower case "a". From there on the 
plot thickens. As given, line #20 
“RESTORES line #70, which is the READ 
line. RESTORE is used to point to the 


right line to READ some DATA bits. Line 


#30 then READs the value of varaible x 
for each count of the counter N. Line 
#40 converts the numerical values of 
both “Nand X" into the literal 
character represented by the numbers, 
and then prints the two characters. 
Line #50 increments variable x and gets 
the next N count. Run the program for 
effect. 

There is another data line at line 
#80. It is not used as the program 
exists because of the REM at line #8. 
Remove the REM at line 8 and install a 
REM at line 20. Run the program again 
for effect. 

Note the long DATA line at line 
#80. The point for illustration is that 
the same effect of using a long DATA 
listing can be achieved by using a 


single DATA bit in a variable as is used 


in line #70. Such a scheme requires 
RESTORE “Each TIME" the Data is to be 
READ, otherwise the "END OF DATA” Report 
would stop the program. Many of the 
better Arcade programs use a computed 
variable which is READ by the operating 
program in similiar fashion. Question: 
After changing to RESTORE line #80, Why 
is the value of "x" not changed to foul 
up the works at line #50? Ans: x is 
indeed changed at line 50, but x is READ 
again before printing by line #30, Keep 
on digging until you can unearth the 
logic. Have fun! _BJ- 


Simple Simon Labels 


LET c$ 
“line 1"'a$ 
: BEEP 1,18: INPUT "line 2"'b$: B 
EEP 1,18: INPUT “line 3"'c$: BEEP 
1,18: INPUT "line 4"'d$ 

20 CLS : PRINT a$'bS'c$'d$: INP 
UT "Correct? <1> yes <2> no"sa: I 
F a=1 THEN GO TO 50 

30 INPUT "Enter line # to Corre 
et":x: INPUT "Enter new line" ;m$: 
LET a$=(a$ AND x<>1)+(m$ AND x=1 
): LET b$=(b$ AND x<>2)+(m$ AND x 
=2): LET e$=(c$ AND x<>3)+(m$ AND 

res LET d$=(d$ AND x<>4)+(m$ A 

x=4) 

wo CLS : G TO 20 

50 CLS : INPUT "Install! Labels 
in Printer ENTER" ;y$ 

60 INPUT "Is DOS Printer Driver 
READY <1> Yes <2> No"tz: IF 
z=2 THEN RANDOMIZE USR 100: MERG 
E "Init.B6": GO SUB VAL "1993": D 
ELETE 1993, 

70 CLS : INPUT "Enter Left TAB" 
3tb 

80 INPUT "Enter number of label 
s"5x 

90 FOR n=1 TO x: FOR y=1 TO 4: 
LPRINT TAB tb3a$'TAB tb;b$'TAB tb 
3e$'TAB tb3d$: LPRINT '': NEXT n 


14 


The Merge "Init" Program 


1993 BORDER NOT PI: PAPER NOT PI: 
INK VAL "7": CLS : LET pg=NOT NO 
T PI: LET nn=NOT PI: PRINT AT 7,4 
3"Touch:"''TAB 4;"<1> For TS-2040 
Printer"''TAB 4;"<2> For Dot Mat 
rix"''TAB 4;"<3> For Daisy Wheel" 
3AT 18,7; INVERSE 1;"PRINTER MUST 
BE ON"; INVERSE 0: PAUSE 0: LET 
z=CODE INKEY$-VAL "48": LET pr=z~- 
: IF 2<1 OR z>2 THEN GO TO VAL 

"1993" 

1994 IF pr=0 THEN RANDOMIZE USR 
100: OPEN #7,"LP": RANDOMIZE USR 
100: POKE VAL "16092",0: GO TO VA 
L "1998" 

1995 CLS : RANDOMIZE USR VAL "100 
": OPEN #3,"lp": PRINT AT 10,33;"E 
LECT Type CPI:"''TAB 3;"[1] Aerco 
- Oliger"''TAB 3;"[2] Tasman CPI 
"''TAB 3;"[3] A & J CPI": PAUSE 0 
: LET a = CODE INKEY$-VAL "49": PRI 
r Need Line Feed? <y 


Y$: LET b=(10 AND w$="y 
")+(NOT PI AND w$<>"y" AND wSO"Y 
"): RANDOMIZE USR 100: OPEN #4,"d 
da": RANDOMIZE USR VAL "100": POKE 
VAL "16096",a: RANDOMIZE USR VAL 
"100": POKE VAL "16090",VAL "138 
"; RANDOMIZE USR VAL "100": POKE 
VAL "16092",0: RANDOMIZE USR VAL 
"100": POKE VAL "16094",NOT PI: L 
PRINT : RANDOMIZE USR 100: POKE 1 
6092,b 
1996 CLS : LET m=VAL "1997":: OUT 
VAL "127",VAL "27": GO SUB m: OU 
T VAL "127", VAL "120": GO SUB m: 
OUT VAL "127",VAL "1": PRINT AT 1 
0,33"SET PRINTER and Elect:"''TAB 
33"[1] Pica 10 Cpi"''TAB 33"[2] 
Elite 12 Cpi"''TAB 3;"[3] Micron 
15 Cpi": PAUSE 0: LET ps=CODE INK 
EY$-VAL "48": LET 1x=(VAL "80" AN 
D ps=VAL "1i")+(VAL "96" AND ps=VA 
L "2")+(VAL 120" AND ps=VAL "3") 
: LET qq=1]x/VAL "2"; OUT VAL "127 
“,VAL "27": GO SUB m: OUT VAL "12 
7", (VAL "80" AND ps=1)+(VAL "77" 
AND ps=2)+(VAL "103" AND ps=3): G 
O SUB m: OUT VAL "127", VAL "27": 
GO SUB m: OUT VAL "127".VAL "120" 
: GO SUB m: OUT VAL "127",1: GOT 
O VAL "1998" 
1997 IF IN VAL “127"<>VAL 
HEN GO TO VAL "1997" 
1998 RETURN 


"237" T 


Amateur Programming Support 
TS-2068, Sinclair QL and 288 


Isn't that what we all are, “Amateur 
Programmers”? I believe so. Some could be 
proffessionals, but to be so would have to junk 
out their Sinclair - Timex and do their 
programming with an IBM or Macintosh. Those are 
the only two computers that offer a wide market 
for @ programmer to make a living. Fortunately, 
we orphan computer users have always had the 
services of Awateur programmers working to provide 
new programs of up-grade modifications of older 
ones. AND, that is what UPDATE MAGAZINE is all 
about. 


This reminds me of some past experience in 
wanaging a fleet of aircraft. Often there would 
be problems of frequent failure or un-reliability 
of certain systems. The “school way” of dealing 
witb such problems would be to give an order to 
the next manager in the command line, "Fix the 
Problem". But that approach hardly ever works. 
The best approach is to call together a group of 
mechanics who know the system and ask for their 
participation to solve the problem. The point is 
“group participation” is a powerful force for 
almost any endeavor. 


Most of us are hesitant to give advice about 
subjects, But, like the lowly mechanic, we each 
have ideas that can be useful to others. In fact, 
I've learned more about programming from reading 
inputs from other “amateur programmers”. Each has 
his own exclusive innovations, To mention one, 
Warren Fricke's occasional articles in Update 
inspired me to do more with Math and Plotting. 
(Warren recently passed away), Warren always 
preceed his article with a comment, "--if you 
publish this one I'll send another". His articles 
were short, to the point, and useful. 


Then there was Roelof Mulder who gave us an 
excellent extension of the Oliger DOS. This was 
the nucleus for Bob Hartung's "DOSDEX" series of 
Disk Utilities (and issue disk). Then there are 
Bob Mitchell and George Chambers who have produced 
a whole library of LKDOS utilities and shared them 
via the Toronto disk library, There are many 
others who could be mentioned. Some just gave 
ideas and others complete programs. !'1] wrap up 
this philosophical set of epistles with a call for 
everyone to PARTICIPATE. Tell us "your way" of 
getting the most from your computer. Send your 
articles, short or long, to Update Magazine. BJ_ 


15 


(cont) 


2 REM "READ DATA RESTORE" 
5 LET x=97 
8 REM : RESTORE 80 
10 FOR n=65 TO 90 
20 RESTORE 70 
30 READ x 
40 PRINT CHR$ n;" "5;CHR$ x 
50 LET x=x+1: NEXT n 
70 DATA x 
80 DATA 97,98,99,100,101,102,10 
3,104, 105,106, 107,108,109,110,111 
9112,113,114,115,116,117,118,119, 
120,121,122 
90 STOP 


Put some punch in your 
bibl FACTORY a sesh 


Collection#1 Collection##2 


Miscellaneous Animals 
Men/Boys Funny 
Women/Girls Sports 
Digitized Misc. Transportation 
Computers 
Food 
Holidays 

Xmas 


Over 150 targe & smalt graphics 
tn each collection! 


Only $12.95 ppc. each or both collections 
for $19.95 ppd. [Check or money order.) 
Available on tape or 5 1/4 DSDD LARKEN 
or OLIGER disk - please specify. 

Send order to: 

John McMichael, 1710 Paimer Dr. 
Laramie,WY 82070 


CUSTOMIZED 2-COLUMN 
TASWORD PRINTOUTS 


The following revisions to the list- 
ing tor two-column printouts of Tasword 
files will create a customized routine 
to do up to 33 double-wide characters as 
a centered page header followed by a 64- 
character line for the author’s name and 
address (line 9712). A CHR$ 136 graphic 
character as the first character in 
any line will cause that line to be in 
double-wide font for sub-titles. Elite 
(12 c.p.i.)? mode is assumed, with a left 
margin pre-set at 7, and column-width to 
40 Cline 9705). Header centering must be 
adjusted in the Tasword file itself. 


A blank line must be inserted in the 
text file ahead of the first line that 
prints out as the right-hand column. 
This is not necessary if the heading is 


printed first in reqular Tasword mode 
and then the first line of text is 
selected as the starting for 


oint 
printing from the routine. change lines 
per page at line 9709 (+18 for 178" LF). 


Lines 9700-1 and printer codes 
lines 9704, 9712, 9730, 9745 assume Tom 
Woods’ Profile printer driver has been 
installed in a 12{-byte line 9999 REM 
statement. If you are using an Oliger or 
other printer driver, or if your printer 
does not use Epson codes, revise these 
lines accordingly, EG: LET / p=o: POQKE 
23300, 60: POKE 23301,3: LPRINT CHR$ 27; 
"Wi"; etc. Include the line 9700 LF 
definition. 


Omit lines 10-70 and GO TO line 9700 
from main Tasword menu if merged with 
abbreviated Tasword listing. Use key- 
words in prompts wherever possible to 
conserve memory. If at="c" upon exit 
from Tasword menu then the printer-set 
in lines 9702-4 will return to the menu, 
so wilt any BREAK or error during print- 
out. 


in 


-- Bob Hartung 


26 CLEAR VAL "33866" 

38 ON ERR RESET 

48 INPUT “LOAD tasfile - #*“"Do LPRINT 

-d “j;at 

56 IF a$="*" THEN INPUT “File name: "3 
aS: LOAD /asCODE 

68 IF ag="d" THEN GO TO VAL *9766" 

78 GO TO VAL *48" 
9708 LET LF=VAL * 
27+PEEK 23628%256-121": LET i=VAL 
b/256)": LET j=VAL "b-i #256" 
9701 CLS : POKE VAL "267@3",j: POKE VAL 
"26764",i: LET o=NOT PI: LET I=SGN PI 
9782 ON ERR RESET : LPRINT "f1B2";: INPU 
T "ENTER skips printer-set ";d%: IF d=" 
" THEN GO TO VAL °9785" 


LET b=VAL "PEEK 236 
"INT ¢ 


9783 LET d$="": INPUT "Prtr CODE -1 TO S 

TOP ";b: IF b<>-I THEN LET d$=d$+CHR® b: 
PRINT bj" "3: GO TO VAL °9783" 

9704 LPRINT d%;: INPUT "1/6 OR 1/8: "3LF 
: LPRINT (*T1B@" AND LF=VAL "8")j: IF at 
="c" THEN LPRINT : GO TO VAL "22" 

9785 LET LM=VAL "7"; LET cols=VAL "46": 
DIM d$(VAL "16") 

9786 INPUT "ist LINE TO PRINT “sini: LET 
Ini=Ini-I: LET tasfile=VAL *1n1%*64+3328 
6": LET bel: LET ct=] 

9789 ON ERR GO TO VAL "9886": LET pgline 
s=VAL "SB"+VAL "18%(LF=8)" 

971@ FOR N=tasfile TO VAL "52488" 
aL "64" 

9711 LET x=VAL "@+(PEEK N=136)": LET j@= 
N+cols-I-VAL "19%x" PRINT AT INT PI,o; 
9712 IF ct<INT PI AND NOT Int THEN LPRIN 
T d$+("T@E" AND ct=1);: FOR J=Nt+I¥(ct=1) 
TO N#¥VAL *334+30%¢(ct=I4+1)": LPRINT CHRS 
PEEK J;: NEXT J: LET ct=ct+I: LPRINT : N 
EXT N 

9736 LPRINT d$¢ TO LM)+¢"F1BW1" AND x); 
9735 FOR J=N TO j@ 

9748 IF PEEK j<VAL "128" THEN PRINT CHR¢ 
PEEK J;: LPRINT CHR$ PEEK Jj 

9741 NEXT J 

9743 LET cols2=Ntpglines#VAL "64" 

9744 LET j6= colst+colsZ-VAL "28*(PEEK co 
1s2=136)" 

9745 LPRINT (*tiBW6" AND x)+* 
AND PEEK cols2=VAL "136°); 
9746 PRINT AT INT (PI#PI),0; 
9747 FOR j=cols2 TO j@ 

9749 IF PEEK j<VAL "128° THEN PRINT CHRS 
PEEK j;: LPRINT CHR PEEK j; 

9758 NEXT j 

9751 LPRINT 

9755 INPUT “": PRINT #o;AT I+1,0;" BREAK 
TG STOP LPRINT ";pglines;" LINE ‘j;ct 
9762 IF ct=pglines THEN LET ct=f: LET N= 
cols2+I1: GO TO VAL "9988" 

9765 LET ct=ct+] 

9778 NEXT N 

9866 PRINT FLASH 1’* STOP LPRINT ": PAUS 
E VAL "108": LPRINT : GO TO VAL "20" 
9968 LET b=b+I: INPUT "Insert PAGE ";(b) 
3b$ 

i 

9928 GO TO VAL "9778" 

9999 REM Create 12i-byte REM line to sto 
re printer code here. 


STEP V 


"+O" BE" 


16 


Mr. Frank Davis 
513 E. Main St. 
Peru, IN 46970 


Dear Frank, 


Supplying all code corrections is not possible because of attrition, 
nevertheless, I am enclosing some of what I can reconstruct at this time. Some 
“corrections” are unique to my system, and do not apply (like my EXROM DOS). 


While I was developing corrections, it became clear that I was doing salvage 
work -- repairing sabotage in effect. I am sure you can see how obvious this 
becomes once repairs have been started. Knowing what NOT to believe made figuring 
out what to do easier. 


I am only human. TI don't remember what I wound up with in my core memory. It 
just grew. A brief summary is some help, along with data from my book. The 
picture of EXROM code there (showing censorship), will help to explain what 
happened to those routines maintaining OPEN # and structures supporting SELECT, 
OPEN, & CLOSE in RAM. 

The restored EXROM code is fairly simple except for SYTAX checking of passed 
parameters. There is an image of the default table configuration to be copied 
below SYSCON. 


What I am sending you fixes almost all the damage in HOME ROM. I sent Bob 
Orrfeldt my reconstruction of lower EXROM but lost my copy. It allowed RST calls 
to replace more complex bank switching instructions in tape routines, saving lots 
of memory space and eliminating the NMI conflict with LKDOS and others. 

You will see that PASSING is restored to HOME bank where it belongs. 

Corrections to initialization code in EXROM are pretty simple, though tricky 
because of good camouflage and snow-job. 

Corrections to memory remapping code consist mainly in removing dependence on 
VIDMOD, redefining it as CONFIG. It is also necessary to account for nonstandard 
UDG banks. The corresponding FIX table needs extensive updating and the DISPATCH 
jump table needs the same. 


The bank switching services image in EXROM is unusable as it stands. Adequate 
changes are highly difficult to explain, so some clarification is in order. 


The main difficulty with bank switching is to provide a common program access 
site to all banks. TIMEX use of chunk 3 or 7 conditiionally is a clumsy, but 
usable convention for simpler systems. This still leaves a problem when 
transferring bytes from one bank to another. TIMEX uses the stack repeatedly to do 
this, but using a block of RAM in I/O 
space is much safer and more efficient. It is also a better place to store the 
image of bank switching code. 

More attention to I/0 space leads to a configuration which includes these 
features, and at the same time makes PC compatibilty possible for clone cards. 


Obviously, these are my designs which don't carry much weight. In spite of 
this, there are some bank switching code corrections to account for sabotage which 
should precede any consideration of changes. 1 have some of this not previously 
published, and will send it along soon. 


Except for barrier corrections, all low level code revisions are to 
WRITE_BS_REG and READ_BS_REG. This is the only code which directly interfaces to 
the bank switching controller. The TIMEX version never existed in workable form, 
so I invented and recommend, my CCOT system in one of its three levels. 


Level 1 adds memory beyond 64K contiguously. 


17 


Level 1 adds memory beyond 64K contiguously. 
Level 2 adds memory beyond 64K in any configuration mappable in RAM. 
Level 3 conforms to auto-configuration as provided in EXROM for TIMEX style 


devices. 


Respectfully yours, 


William J. Pedersen 
1120 merrifield S.R. 
Grand Rapids, MI 49507 


MODEL 2: 8 out of 64 "handles" can be assigned. Each 
handle accesses a pointer stored in RAM. 64 pointers are 
available, though only eight are current at any tine. 

There is enough room in RAM, and enough handles to 
contain and select multiple memory naps for multitasking, 
and multiuser netuork operation. This arrangement covers 
memory sizes up to 2M, but is obviously easily expanded. 
A pointer accesses an 8K segment on 8K boundaries. 

In effect, CHUNKS are being manipulated instead of 


MODEL 1; Each BANK is 64k on 64k boundaries, fA total of 
256 BANKS can be defined. Each of 8 CHUNKS can be filled 
from any of these banks in any order. All 16 TS2068 
address bits are required to specify a location within a 
selected BANK. The planned TS2068 wethod distributed the 
ouner registers to each expansion bank, making multiple 
ownership a problem solved by programming convention. 
There are concentual problems with this method. but to 
nost users, it is convenient to associate a DEVICE with a 
BANK, DEVICES cannot be reassigned to other CHUNKS. 


BANKS . 


CURRENT (COT) | 
| CHUNK +-—— 22 ae 

| OWNER t CURRENT (COT) |__/eas8 Ram [2 ' 

TABLE CHUNK — 8 

8 Bbit Registers OWNER K— 1 

15 —— TABLE + 16 

4 15 

13 ——] 8 bbit Resisters re 

LT ———s 8 


nonce 


| i i | 


oe noua 


B 


a 
Representative Memory Map 


Representative Memory Map 


18 


TS2068 BARRIERS & FIXES 


INTERRUPTS & RST CALLS: : . 
These events have default entry points in the code which can vary dependeng on the current @ode of interrupts. Except 

under unusual conditions, it can be assumed that only odes Land 2 will de used for interrupts, This means that addresses 0, 

8, 16, 24, 32, 40, 56 and 102 aust be managed in every bank. Soge banks will not use some of the RST calls, nevertheiess, it is 

wise to account for future use of these addresses. Current EXROM is very deficient in this respect. 


NMI BARRIERS 


s defective ROX code. It forces reinitialization (crash) unless a non-zero value is given to (NMIADD), in which case 
NMI will be ignored. In neither case is this the intended use. 


102 NMI FS PUSH AF 

103 39 PUSH Hi eka : 

mM gng0se a BL NH) 23728 NMIADD Get NMI handiing routine address 
108 85 ORL 1 if address = 0000h 

109 2001 IR NZ ,+3 M2 Skip if address () 0000h 

qh &9 J? (HL) Jump to 0000h, (Reinitialize) 

112 El POP HL Here for address () 0000h (Ignore) 
M13 Fi POP AF 

14 ED4S REIN Return from NMI 


102) NM FS PUSH AF 

103 ES PUSH HL : 

104 2AB05C «LO HLA(NN) © 23728 NMTADD Get NMI handling routine address 
107 7 Dat : 

108 BS ORL 1 if address = 0000h | 

109 2801 JR 1,43 M12 Ignore if no NMI routine. (0000h 
lil €9 JP (HL) Juap pe Toutine. (AF HL on STACK 
112 €1 POP HL Here for no routine, 

13 Fi POP AF 

14 EDAS REIN Return from NMI 


Below is the intended BS_NMI code in RAM. The actual code to be corrected lies in EXROM frog where it is copied during 
initialization. This copy in CHUNKS3 is not directly accessed by an NMI signal niin it necessary i include a juap to 25351 
4102 in every back which shadows CHUNKBO, or have a complete copy there, Current EXROM does not include this provision. Tape 

. Toutines start @ 104, which is ONE byte too low to allow three bytes for an NMI jump instruction, There is a way around this, 
uging a relative jump to a long jusp at a free location, An NMI processing routine must be accessible at all times, regardless 
of bank switching. A mandatory protocol must be followed. 


25351 BS_NMT FS PUSH AF 

25352 5 PUSH HL. . 

25353 2ag0s¢ = LO HL,(NN) 23728 NMIADD Get NI handling routine address 

25356 7c LD AH 7 

25357 85 ORL T if address = 0000h _ 

25358 2801 SR 1,33 25261 Ignore if no NMI routine. (0000h 
25360 59 JP CHL} Jump to routine. (AF,HL on STACK 

25361 €1 POP HL Here for no routine. 

25362 FL POP AF 

25363 ED45 RETN Return from NMI 

MINOR ERROR...Wrong ERROR message. 

1472 3E16 LD ALS 22 No 4 Value should be 21 

1474 90 $UB 8 Row + Eventually gives ‘Out of Screen" for row 22, but 
1475 BAD_INT2 DA291F JP CNN 7977 BAD_INTEGER2 x doesn’t catch it here. Wrong error message. 
1478 3 INC A 23 to 1 4 Passes A = 22 to 0 

1479 47 LO BAA a 

1480 04 INC 8 24 to 2, standard format (2 is incorrect) 
Corrected code 

1472 3E15 (0 AN at 

1474 90 SUB B Row 

1475 BAD_INT2 OA2918 «= IPC NN 7977 BAD_INTEGER2 + Passes A = 21 to 0 

1478 C603 ADD AWN 3 24 to 3 

1480 47 U0 B,A 24 to 3, standard format 


MAJOR ERROR! 


Clobbers 


1716 WR_S_P 79 33 to 2 Here for special graphics 
1717 30 32 to 1, NZ NC 
1718 3E2i 33 w-\ geeeeee MAJOR ERRORS! )! sateeeat 
1720 2008 1736. Space left in row --/ 4 Wrong order & Jump iocation! + 
1722 95 08 Need new rox ! This error causes TVFUL? to be called 
ie Fegoise BIN S"(cvet!) 246ut FLAGS:PR utout to printer? | suretn‘pystings, Ie is sche EN bad 
€ BIT t,{1¥#1} LAGS: utput to printer? | screen postings, It is especially ba 
1728 2806 SR 1,38 1736. No : for the Tower screen because an eit iine 


19 


192068 BARRIERS & FIXES 


1730 05 USH OE Here for printer | must be re-evaluated whenever the cursor 
1731 CD230A = CALL_ NN 2595 DUMPPR Output to 782040! Roves, characters are agded, or OELETE Is 
1734 Ot POP DE ! being “executed. These ‘errors’ seen too 
1735 79 LD A,C Cie Are 33 ! obvious to be accidental. 

1736... 89 cP ¢ 1 is forced 

1737 DS PUSH DE 

1738 €C9007 CALL Z,NN 1936 TVFUL? Ask the boss 

174) 4 POF DE 


¢. the resulting 


Corrected code. The call to TVFUL? now occurs only after the last character on a screen n Line, as it shoe 
code is six bytes shorter, 


33 to2 
32 t tol 0 ap pest right margit 
Wa. Roon leit for chet 


CALL NZ, Nhe 2595 — DUNPPE. 
CALL_NW 1936 0 TVFUL? 


Get BANKE —- FEXERROR HERE, WRONG ADDRESS¥as 


LO 4,(HL} 


ib UMN A 


(Should be 1.) 


ebd0eS 
09964 
£09964 
£09964 
9964 
09964 
£09964 
£09964 ; E 
02267 26402 {NEEDS WORK } 
09964 25753 BANK TENABLE 
CD9964 25753 BANK ENABLE 
09964 25753 BANK ENABLE 
C9964 25753 BANK ENABLE 
C9964 25753 BANK “ENABLE 
C9964 25753 BANK_ENABLE 
(09964 25753 BANKTENABLE 
CD9964 25753 BANK _ENABLE 
02267 26402 XFERTBYTES : 
009964 25753 BANK ENABLE 
009966 25753 BANK ENABLE 
For: CbDO6S = CALL NN 26064 CALL_BANK 
Use: (05625 CALL NK 9558 CALL_B 


CALL NK 


£09964 


752068 BARRIERS & FIXES 


CLOSE SEARCH Poste CIN RAM @ ORG1) 


Aig Test arget 
48 1K 4 oocL1 OPTIONAL } 
23° DDCL1 | OPTIONAL 
23 ae OPTIONAL { 


EQ) 
POP HL (op TONAL H 
(OPTIONAL } 


OPEN SEARCH TABLE (IN RAM @ ORG2) 


Addr Test | rte Target 
0 48 °K’ 17 OEV_K 


450 ‘PY oF 1 DEV 

6 ae ae) 

8 2 39 3 

10 434 

12 e475 

14 B 5b 

16 7 67 

18 3 O59 

20 nS 

22 00 E07 

23 0EV_K 1601 LOE, t 
25 1806 = JR #42 $7 
27 OVS 1606 = LD E,N 6 
29 1802 «JR #38 $7 
i} DEV P {E10 LO EN 16 
3 JR 434 67 
35 DEV2 feta LD EN a 
37 IR #30 $7 
39 0eV3 110 LEN 26 
1 JR +26 87 
43 0EV4 1610 LO E,N it 
45 Jk +32 87 
47 DEVS 110 LD EN 36 
49 IR +18 87 
51 DEV 6 110 LD E,N uh 
33 IR #14 87 
55 eV] 110, LOE, uj 
57 JR +o a 
59 OEV9 1E10 LO E,N $1 
61 JR +6 0? 
63. DEVS 110 LD EN 36 
67 JR +2 

68 78 LO 8,8 

69 BL ORC 

70 27014 JP NZ,NN 5232 BAD FILNAM 
23 57 LD DAA Resfore ash. (= 0) 
4 f1 POP AL 

75 9 RET 


24 


CHANS Revised 
[SERVICE CODE i SYNTAX: CLOSE # N,‘x"<END) 
$023 CLOSE cooei4 = CALL AN $128 
5026 78 LD A,B 
$027 BL ORC 
5028 C8 RET 7 
$029 COBEI3 = CALLAN 505¢ 
5032 RSTSTR 010000 = LD BC,NN 0 
5035 L1E2A3 LO DENN 41954 
5038 EB EX DE,HL 
5039 19 AOD HL,DE 
5040 3807 R649 5049 
5042 O1CFLT LO BC NN 4559 
5045 09 AD HL BC 
5046 4E LDC (HLS 
$047 23 TRC HL 
5048 4 Lb 8,(HL) 
$049 CHO £8 EX DE HL 
5050 7 Lb (HL), 
$051 23 INC HL 
5052 70 LO (HL),B 
$053 C9 T 
{SERVICE CODE 45] 
$054 “CLCHAN £5 PUSH HL 
5056 78 U0 A,B 
6 FEBO CPN 128 
5058 3018 IR ONC, 426 5084 
3060 2A4F5C LD _HL,(NN) 23631 
5063 09 DD HL,BC 
5064 23 INC HL 
$065 23 INC HL 
5066 23 INC AL 
$067 aE Lo ¢,(HL) 
5068 eB EX DEAL 
5069 2ixkxx LD HL NN ceee es 
$072 CO6823 = CALL NN 497) 
5075 3802 JRC, +4 5079 
5077 i POP HL 
5078 9 RET ; : 
Note thet an empty CLOSE table will not cause @ crash. 
CH_t 4 LOC (HL 
0609 UD BN 
09 ADD HL BC 
eg J (HL) 
CL_St 0680 SUB_N 128 
6 47 LD BA 
2ABCSC LDL, (NN) 23740 
08 ADD HL BC 
7E LD A, (HL) 
FEOO CPR 0 
C8 RET 7 
FEBO CPN 128 
8 RET Z 
23 INC HL 
46 U0 B, (HL) 
23 INC HL 
23 INC HL 
23 INC HL 
23 INC HL 
SE U0 £,(HL) 
23 HL 
56 iD D,( HL) 
62 1D 
68 LE 
3ACESC «LD A, (NN) 23755 
SF iA 
1600 LD ON 0 
0S PUSH DE 
is) PUSH HL 
C$ PUSH BC 
010200 = «LD BC, KN 
cS PUSH BC 
010000 = «LD BC, KN 0 
37624 iP NN 9336 


OFFSET 


CLCHAK 


Ct SC 
CHANS: 


SYSCON 


STRANM 


TWX 


TOURING 


8C = Offsettl for CHANS, Offset+32768 for SYSCON 


0 if CLOSED 

Channel] already CLOSED. No error. 

channel OPEN, Needs action. 

Releases STRMNO, or restores default channel . 


STRME d- 
Here if See 6-3. SHINIT 


BC = Defavit ve 
Here if STRME 4 


default 


Post reset value, 0, oF 


here if channel OPEN 


Test FLAG 
EXPANSION BANKS 
Here for LOCAL CHANNELS 


Device char found 


No CLOSE routine for device. (System error ignored) 


Devices requiring ODCLs must appear. 
Get FAN byte 


=) tevice Dependent CLOSE routine for device 
dol 


Strip FLAG, Here for EXPANSION CHANNELS 
~)St{n,0) 
Get status 


If inactive 


€0T 7 

Parity 

ee 1 ey DEVICE CHAR 

)8C in OPEN Routine Isb 
set ny4 a) 
~)$C(n,5) CLOSE Routine isb 
-)$¢(n,6) asb 


HL -) CLOSE Routine 


PARM = 0, STRME 
ate ='CLOSE Routine 
Banke 


PARHS Passed 


22 


TOURING 


5128 OFFSET COLELF = CALL WA 7966 FIX Vi This routine gets FLAG, OFFSET from the STRMS TABLE. 
9131 320B5C LD (NN) A 23755 STRANM 
5138 FELO CPN 1 
5137 3802 aR 24 S141 CH 2 
5139 BAD_STRN2 = CF RST & 8 ERROR 
5140 17 oc invalid stream 
$141 CH2 C603 ADO ALN 3. 73 to #15 -) 0 to 18 
5143 07 RLCA Ties 2 
5144 21105C LD HL,NN 23868 STRMS 
5147 4F LD C,A 
5148 0600 0 BN 0 : 
$150 09 ADD HL BC ~) channel select data lsb 
5151 4E LO C,(HL) 
5152 23 INC HL -) channel select data sb 
5153 46 LO 8,(HL) 8C = channel select data 
Ata 2 Hay HL ~) channel select data isb 

[SERVICE CODE 46] SYNTAX: PEN WN," * [,PARALIST] (END) 
$156 OPEN baie ep 4a, . 
5158 aR i, 7 5165 CH3 PARM LIST implied by comma 
5160 totes CALLAN 6980 END? 
5163 1808 SR +13 $176 CH_4 No PARM LIST 
$165 CH3 08928 CALL_ NN 10377 INTPT? Here if PARM LIST 
5168 2006 ok NZ, 78 $176 CH 4 
$170 Cbe925 CALL ON 9577 SKTPIT Ignore SYNTAX of LIST 
5173 COi4ib = CALL NN 6980 END? 
$176 CH4 Ff RST 40 40 CALCTR 
5177 1 EXCH: 
5178 38 QUIT: i 
5179 CD0814 = CALL UMN 5128 OFFSET Channel select data in BC 
5182 78 LD A, 
5183 81 a 
5184 2816 JR 1,424 5208 CHS Not OPEN. OK to proceed 
5186 FE8O CPN 128 Is already OPEN, Needs checking. 
5188 38D JR NC, 49 5139 BAD _STRN2 Expansion bank 
5190 2A4FSC LD OHL,CNN] 23631 CHARS Here for LOCAL channels. 
$193 09 ADD BC 
5194 23 
5195 23 
5196 23 N 
5197 7E 0 aCe.) Get Current CHANS DEVICE CHAR 
5198 EB EX DE HL 
5199 FEA N K 
5201 2808 JR 7,410 1 CHS 
5203 FES3 83:9: 
5205 2804 JR 1,46 1 CHS 
$207 FESO cP 80:P: 
5209 2068 JR NZ,-70 5139 BAD_STRN2 Must close open local channels first unless K,5,P. 
$211 CHS CO6814 = CALL AN $218 OPCHAN —-«K, $, & P can be overruled locally 
5214 73 Ld (HL), 
$215 23 TC 
5216 72 LD (HL),D 
$21? C9 RET 

{SERVICE CODE 47) 
5218 OPCHAN €5 PUSH HL 
5219 CDAF2F = CALL_NN 12207 POPSTR Get DEVICE CHAR, LEN 
$222 8 DEC 
5223 78 LD A,B he 
$224 Bt ORC 0 if single char 
5225 2802 JR 1,4 $229 CH 
$227 BAD_I/O_DEV CF RST & 8 ERROR 
5228 12 DC Invalid 1/0 device 
$229 CH_6 O 
5230 eS 
$231 1A 
5232 EGF 223th LOULd Force to caps 
5234 4F 0 CA 
5235, 2ixxcx LD HL NN OOK lt FAN (In RAK} 
5238 C068L CALL NN 4971 
$241 3006 i NC 38 $249 BpENSt Not LOCAL, try SYSCON 
$243 4E Here if LOCAL CHANNEL 
5244 9600 9 
5246 09 
5247 C} 
5248 £9 


25 


TOURING 


OPENSC CALL NK 4980 SRCHSC Is it here? 
$312 INSTALL. No. Consult EXROK, 
Found it. 
0 if not OPEN 


$230 BAD_I/0_DEV 


Sead PASSING —- PARK LIST to stack. 
) $C(n,1) Get BANKE 


DEVICE CHAR/RAM MASK 
OPE® Routine isb 


est 


SACESC 23755 STRUNY 

SF 

1600 

iy PARK = 0, STRME 
Target = OPEN Routine 


BANKE, KS. 
Get PARM LIST byte count 
23653 STKEND Adjust CALC stack 


23683 STKEND 


ic 2 {or BAKKE 
ARM Passed 
DARM Ret'd 
1§58 
128 Restore flag to DE 
INSTALL EB EX DE HL 
cOA225 = CALL_NN 9634 PASSING == PARM LIST to stack, 
EB EX DE HL 
2ixxxx LD HL, NN xxx XOPEN (EXRON) 
OLFEFE LD BC,NN 65278 EXROM, CHUNK 0 : 
1802 IR 44 $276 Jump to EXROM OPEN routines 


$343 21 Bytes FREE 


OPEN SYNTAX is checked as needed, Operations depend on previous actions. Default tables nay have been expendec to 
include new devices, any e1isting | device which is currently CLOSED can be OPENED, An gristing LOCAL device must meet at least 
the same data requirements as K ® -- that is: OUTPUT routine addr, INPUT routine addr, DEVICE CHAR. It may also include 
rapping data aad floppy buffer(s), 

OPEN statements with PARMLISTS provide or odify this information. Actually, al] OPEN statements pass the STREAMNM to 
the service routine, thoush not part of the SYNTA) ; i" 

OPEN statements without PARMLISTS which ee the strean already OPEN require special attention. If the stream device _ 
character aatches that requested, nothing happens and no error need be reported, if they do not match, only the default devices 

K,$, & Pare pprnicted to be overwritten. 

To install a new device requires processing a PARMLIST. An OPEN statement of this type is hendheg by routines in EXROM. 

To modify an expansion bank device is dependent on the device itself, Information is supplied (often incomplete) and the 
bank OPEN routine must handle SYNTAX 

It_ is suggested that popey dives be given device characters which are integers; 1, 2, 3. etc. This corresponds to CHANS 
inforration blocks larger than the standard five aytes. Following this with the excess block size allows CHANS to be parse and 

displayed if wantel 

No new features _have been added. The CLOSE & OPEN tables have been relocatred to RAM, where they can oe edited and 
expanded as needed. Initial values are copied from EXROM the same as OISPATCK. They are locatec just under S¥S 


Replacing censored OPEN routines in EXROM can be expanded on 
FORMAT, MOVE, § ERASE as originally intended. Existing 00S v 
the original pian, using 1BM compatible disk organization, is 


CABLE COLUMN 
By Bill Cable 


ARCHIVE SERIES 
PART 4: CREATE, OPEN. INSERT COMMANDS 


We continue our exploration of PSION’s ARCHIVE 
Database System. This is an open ended series with each 
column focusing on some aspect of ARCHIVE. I hope it 
helps aspiring achivists get over those inevitable stumbling 
blocks. Knowledge gained will be a springboard for using 
any database on any computer. Have past Cable Columns 
and your QL Manual handy for quick reference. In the last 
issue we covered the QUIT, LOOK, CLOSE, DISPLAY, 
FIRST, LAST, NEXT, BACK commands in some detail and 
used them on the GAZET_DBF database provided with 
ARCHIVE. In this issue we want to discuss the CREATE 
command which allows you create your own databases and 
the OPEN and INSERT commands which are used to add 
new information to a database. As an example we will 
create a library index database for keeping track of books, 


First I want to quickly rehash what an ARCHIVE database 
is, Each database is like a set of file cards that are called 
records. Each card/record has the same layout for holding 
the information to be kept in the database. Specific kinds 
of information are put in specific locations in the record. 
These are called the fields of the record. ARCHIVE 
provides us with powerful record/field oriented commands 
and a flexible language for constructing more. The time 
and effort saved using these commands justifies the work 
necessary to learn how to use ARCHIVE and put data in 
this structured form. Don’t be intimidated, the concepts 
used in database work are based on common sense. You 
only need to become familiar with them. 


PREPARING TO CREATE A DATABASE 

When we create a database with ARCHIVE it is equivalent 
to giving the information necessary to create a box of 
labeled index cards with the various locations on the cards 
set up for the particular kinds of information we want to 
keep. We have to provide the following information: 

1. What will we call our database (database name). 
ARCHIVE database names can be up to 8 characters long, 
Starting with a-z,A-Z then can include 0-9. A default 3 
character extension of ‘dbf will be given if you don't 
specify another. ARCHIVE does not make the database 
name part of the database so you can use the SUPERBASIC 
RENAME command to change a database name. 

2. How many distinct kinds of information do we 
want in cach record (how many fields). 1 can’t find 
documentation giving the maximum number of fields 
ARCHIVE allows. I know it’s more than 140. Probably the 
maximum is 255. Most databases I work with have 20-40 
fields. Whether to give a certain kind of information its 


25 


own field rather than combine it in a more general purpose 
field depends partly on whether you will ever want to 
order or do quick lookups of that information (ORDER 
and LOCATE commands). 

3. What do we want to call each field (field names). 
Field names must start with a-z,A-Z then can also include 
0-9 and _. The maximum length is 13 characters. Usually it 
is best to choose a descriptive name corresponding to what 
type of information the field will hold. 

4. What is the type for each field (field type). In 
ARCHIVE this means text type or numeric type. If the 
field name ends in "$’ then it is a text field otherwise it is a 
floating point numeric field. A text field can hold up to 
255 characters of information and numeric fields hold 
numbers of 14 digit accuracy. 

5. In what order do we want the ficlds in the record 
(field number). The order is the same as the order they are 
defined when creating the database. It affects the order 
fields are prompted for when using the ALTER and 
INSERT commands. 


This is the information we have to supply when we execute 
the CREATE command. Once we create our database we 
cannot change any of these field properties (database name 
can change). It's like we printed our card forms and we 
have to stick with them. What actually happens is that 
ARCHIVE creates a database file conforming to the field 
specifications we give. It is empty until we add some 
information but the field structure has been permanently 
defined, Forgetting to put in fields that we later want is 
one of the most common problems encountered with 
databases. Fortunately, there are ways around this problem. 
They involve creating a new database with the new field 
structure and copying the old database information to the 
new database. Still, it is best to give some thought to what 
fields will be needed. One nice feature of ARCHIVE is that 
you don't waste much disk space if you don’t put 
information in fields. This means you don’t pay a high 
price for having lots of fields. With most database systems 
when you create a database you also have to specify a 
maximum length for each text field and each record has to 
reserve that maximum length for each field. ARCHIVE 
gives each text field the option to be 0 to 255 characters 
long and only reserves the space used. 


Each field should correspond to some important general 
class of information pertaining to the subject area covered 
by the database. A library index database would need to 
have a field for book title. By having that information in 
its own field you can order by it, select on it, and do fast 
lookups of it. Author's name would be another piece of 
information you would want to put in its own field. Name 
is a complicated piece of information because it is actually 
made up of a last name and a first name. A large database 
might have many name duplications and you have to have a 
way to deal with such problems. Sometimes you have to 


have fields for a general group of items and more than one 
item might be entered at the same time. We could have a 
field for main topics of a book. If a book covered more 
than one topic you could enter each and separate them by 
commas. With ARCHIVE you could still select particular 
topics. You would not be able to sensibly order by the topic 
field because it could contains multiple entries. Also you 
must always be careful to be consistent in how you spell 
and abreviate your entries if you ever want to select, order, 
or search them. 


Let's see what we need to create our library index database. 
We need a name for our database plus the following fields 
would be useful: 

1. Book title 

2. Book author (last name.first) 

3. Book publisher 

4. Book isbn number (international book code) 

5. Type of book(like novel,poetry.computing,etc) 

6. Main topics of book 

7, Comments about book 

8. Year of book publication 

9. Pages in book 


So we will have these 9 fields in our library index database. 
1 will use the following names for field names : title$. 
author$, publisher$, isbn$, type$, topics$, comment$, year, 
pages. Note that all are text type (end in $) except year and 
pages which are numeric type. Lets call our database 
*mybooks’. What you should type will be underlined. 


CREATE COMMAND 

Start ARCHIVE. The last Cable Column gives details. You 

have ARCHIVE in its user friendly mode with the Help 

boxes at the top of the screen and the ARCHIVE cursor '>" 

at the bottom of the screen. Put a formatted microdrive in 

mdv2_ or pigeon desired device. Type the following: 
(activate command) 


m-mvbnlecNTE (database location & name) 


(first field definition) 
(second field) 


(ninth field) 
(end create command) 


We have now created our database. It is in the file 
‘mdv2_mybooks_dbf’ and that file is currently in the 
OPEN state. We could insert information right now but 
let's close it and reopen it below. It will have the field 
structure we just defined but will have no records. 
close<ENTER> 


OPEN COMMAND 

In order to add new records to a database we have to access 
it using the OPEN command. As mentioned previously it is 
extremely important to make sure you use the CLOSE and 
QUIT commands if you have opened a database. Let's open 
our newly created database so we can use the INSERT 
command to add new information. After we open it we will 
use the DISPLAY command so we can see its fields. Type: 
open<ENTER> 

mdv2_mybooks<ENTER> 


INSERT COMMAND 

We use this command to add new records to our database. 
First we need to have it opened. When we are inserting 
records the <ENTER>,<TAB>, and <SHIFT-TAB> move to 
the different fields and the <F5> enters record as displayed 
and <F4> exits from entering. It is important to become 
comfortable with these particular key combinations because 
they are the ones used in both inserting and altering 
tecords in ARCHIVE. Also the arrow keys and <CTRL> 
arrows are used in editing the text in fields. Let's insert a 
book: 


QL. programming.superbasic<ENTER> 

best book on superbasiccENTER> 
1985<ENTER> 

257<F5> (or 257<ENTER>) 
<F4> 


Now we could continue to enter more but we will stop and 
you can carry on by yourself. 


Next issue we will cover ALTER, DELETE and more. 
Until then HAPPY ARCHIVING 


A $99.00 SPECIAL FOR THOSE WHO WORK WITH BOTH QLs AND PCs 


PSION’s PC-FOUR : QUILL, ABACUS, EASEL, ARCHIVE for the PC with manual and tutor disk 
Plus both the QL and PC versions of my DBEasy program included free on 5.25" or 3.5" 


DBEasy is my ARCHIVE front-end program for painless database work 


Order from : Wood and Wind Computing. RR3 Box 92, Cornish. NH 03745 603-675-2218 


MECHANICAL AFFINITY CATALOG 


The following are now available from Mechanical Affinity for 
your Sinclair home or business computer. All items listed are 
available in quantity. Orders may be placed by check or money 
order to either Paul Holmgren,5231 Wilton Wood Ct., Indianapolis 
In, 46254 317-291-6002 , ....or to Frank Davis, S13 East 
Main St., Peru, In 46970 317-473-8031. Do not make the check 
out to Mechanical Affinity. All Prices include Postage already! 


BOOKS 
SYNCWARE NEWS Vol. 1 $8 All volume 1 issues bound in one book 
TOURING THE TS2068 ROM OPERATING SYSTEM by WIDJUP $15 
QL TECHNICAL GUIDE $15 


SERVICES and PARTS 

QL Internal ROM board- this allows you to put your favorite 
ROM version (JM, JS, JSU, MGUS, MGUK, etc.) on an_ eprom. 
This will lower power consumption by the QL by about 20% 
& drop the internal heat by close to 50 degrees fahrenheit. 
There is also room on the eprom for us to include one of 
the following programs if you are an owner of one of them: 
ICE, QFLASH, TKII, SPEED SCREEN, TKIII. Brd & eprom $40 -- 
Board alone $15 -- Custom eprom alone $25. Let us know 
which ROM version you want us to supply, or you can supply. 

Speedscreen supplied on your ROM or for ROMport $25. For ROMport 
you need to have CARE eprom brd or similar plug in brd. 

Internal battery backed clock for QL, uses lithium battery, so 
should be good for far longer than ordinary batteries. This 
Plugs in where the 8032 goes, and the 8032 is then 
installed in it. $20 for brd & battery, or $26 installed. 

Replacement or backup power supply for the QL, no serious user 
should be without one (personal opinion). $15 

QL case, contains keys and bare motherboard, no microdrives. Can 
be used to replace bad case, keytops, or bad motherboard, 
or even as a start on building your own’ spare QL. $20 

Keytops for QL $7.50 Use to replace broken or missing keys, or 
the whole set, if need, be. These are originals. 

Micro Drive Cartridges $5 each, till supply improves for ones 
with the tab. $4.00 without the tab, each. 

MDV labels, 3 sheets for $1.25. For the QL. 

QL membranes, from Paul for $15. 

TS2068 dock eprom boards, bare $10.00. These can be used for a 

TS2068 program on an eprom or can be configured to use for 

Non-Volatile memory boards (32K to 128K), or as RAM Disk. 


Tom Bent’s improved 8K TS1000 ROM on eprom. $10.00 Requires at 
least 16K RAM expansion to operate, but bug corrected. $12 if we 
supply the special socket. 


Disk Drives, half height 3 1/2 and 5 1/4. Order from Paul at $55 
@ for 3 1/2 or 5 1/4, or $165 for dual 3 1/2’s w/ case & power. 


Spectrum B ROMs, on eprom,bug corrected w/ additional characters 
set on the eprom for $10. 


We can supply for those who are owners of the tape programs the 
following programs on eprom: ZXLR8& for the TS1000, PROFILE for 
TS2068, MSCRIPT, HOT-Z AROS for TS2068, MTERM II for the TS2068 
and DELPHI UTILITIES for the TS1000. $10 for the eprom. 


HOW TO DO 
Bob Hartung, 2416 N. County L 


While the TOOLKIT I] (TK2) manual is not 


exactly a shining example of casual 
reading material, it does give spring- 
boards for ideas on using this powerful 


extension to QL SuperBasic commands. If 
you have not already done so, put the 
scotia-sized manual through an enlarging 
copier. It's amazing how much clearer 
things become when you can read them! 


Within the limitations described in 
section 6.1 of the TK2 manual, the DO 
function can be used as a_ powerful 
user-defined programming extension. The 
DO file is simply a sequence of com- 
mands or a routine that is stored on 
mdv, disk, or RAMdisk media without 
numbered program lines. If it is stored 


in the default drive, by just keying in 
<DO filename> the command-sequence or 
routine is activated or "RUN". It does 
not alter any listed program that is 


already in memory. 


With TK2 activated, for direct KBD entry 
of a DO file to a disk in drive 1, the 
following method may be used for short 
command-sequences: 


OPEN_NEW #5,f1p1_filename 


PRINT #5,'INPUT “Enter test text ";a$:PR 
INT a$' 


CLOSE #5 
Note that the entire PRINT statement 
must be bracketed by either quotes or 


apostrophes and as in ALTKEY definition, 
if any bracketing within the statement 
uses quotes, then outer apostrophes must 
be used, or vice versa. Note, too, that 
a simple FOR loop may be used within a 
one line multi-statement but not the END 
FOR type or a REPeat loop. Also, if a DO 
routine is halted during processing, a 
NEW may be required before resuming. 


Obviously, for longer command-sequences 
or routines direct entry from the KBD is 
not practical. Any line-editor such as 
THE EDITOR or my INFOwriter that does 
not insert extra control characters may 
be used to form and store the DO file. 


DO IN TK2 

ine Rd. E., Huntertown, IN 46748 

Listing 2 is a routine that may be used 
to create the required ASCII files. With 
this, one might do several sets of 
ALTKEY definitions, for example, that 
would emulate on the QL the single- 
stroke keyword entry system or the VAL 
command many of us wish Uncle Clive had 
retained. Following the ALTKEY defini- 
tion in listing 1 is a useful printer- 
command routine that shows the use of a 
simple FOR loop in a DO line: 


LISTING 1 
ALTKEY 'p', ‘PRINT #0;"' 


command-codes one at a t 
-1 (-1 to exit)" 


PRINT #0; “Enter 
ime"\"EG: 27 52 


FOR n=1 TO 1000:INPUT #0;cc;" ";:1F cc=- 
1 THEN PRINT #0;"END":n=1001:ELSE OPEN # 
7,ser1:PRINT #7,CHR$(cc);:CLOSE #7 


LISTING 2 
198 
118 
nes 
128 
138 


TK2_EXT 

FLP_USE flp: REMark Omit & change 1i 
16@ & 339 for mdv. 

CLS: CLS #8 

REMark DO file output routine 

149 INPUT "DO file title: ";filetitle$ 
158 INPUT "Save ";(filetitle$);" to driv 
e #"sdr$ 

166 filetitle$="flp" & dr$ & "_" & filet 
itle$ 

17@ INPUT “Max. no. command-lines: ";cml 
18 DIM com$(cml , 136) 

196 PRINT "Enter line (limit 136 chrs.)" 
\"@ to end input & save"\\ 

202 FOR n = ® TO cml 

218 INPUT (n+1);" ";com$(n) 

220 IF com$(n,1)="@" THEN LET cnt=n-1: 
0 TO 249 

23@ END FOR n 

246 OPEN_NEW #5,filetitle$ 

25@ FOR n=@ TO cnt 

268 PRINT #5,com$(n) 

278 END FOR n 

288 CLOSE 

296 CLS 

390 INPUT "Repeat y/n? ";y$ 

318 IF y$=="y" THEN GO TO 120 

326 STOP 

336 SAVE flp1_DOfile_DEF 


G 


28 


Looking For 
TIMER 

Computer 

Products? 


If so, look no further! 
We have the LARGEST stock of h/w & 
s/w for the T/S line of computers 
ANYWHERE IN THE WORLD! 


For a catalog and price list call or write: 


RING ENTERPRISES 


1419 1/2 7TH STREET 
OREGON CITY, OR 97045 
503/655-7484 NOON-10PM PT T-S 
FRX: 503/655-4116 
VISA/MC/CK/MO - $3.50 (REFUNDABLE) 
(STATE COMPUTER MODEL FOR PRICE LIST) 


Available as UPDATE Issue Disk, see QL ISSUE DISKS 


QLUSTer / QL_Utilities 
by Al Feng 


QLUSTer is a utility program which has been designed to provide 
easier file management than found in other front-end utility 
programs. QLUSTer works well within the QRAM environment and may 
be may be satisfactorily run as a TASK within TASKMASTER (some 
limitations). QLUSTer is TURBO-compiled and MINERVA compatible 


QLUSTer was designed to provide fast, selective file management 
To that end, any valid source or destination medium may be readily 
accessed or designated. Up to eight screen pages of 76 files each 
(4 columns x 19 rows) are accessible. 


The five, primary functions are “COPY” (source to destination), 
*de-FILE“ (DELETE file), “Hard-COPY” (the "missing" LLIST command), 
“re-FORMAT” (FORMAT a medium), and “pre-VIEW (convenient for 
confirming the contents of a file prior to COPYing, de-FILing, or 
hard-COPYing). The implementation of a utility on a file usually 
involves simply pressing the {bracketed) key which precedes a 
particular filename. In addition, a convenient clock setting 
routine using the “up” and “down cursor keys (and of course, 
“ENTER™) is included. 


QLUSTer also implements five SuperTOOLKIT keywords C(WCOPY, WDELete, 
SPooL, RENAME, WSTATus]. QLUSTer requires SuperTOOLKIT coding 
installed via a TK2_EXT ‘FLP_EXT, okay) call, external ROM, or RAM 
code, prior to LOADing. 


A SAMPLE RUN- THROUGH 


After LOADing, a "white screen” with the version number and other 
miscellaneous information will flash by. You will then see another 
"white screen” with a bar similar to what is illustrated (below). 
“CHANGE DEVICE” will be highlighted, and a message prompting you to 
press the “Space Bar” will be near the bottom of the screen. 


You can navigate to almost any function within the program from 
this screen by “TABbing” along the command bar to the appropriate 
function name, and then pressing the “Space Bar”. A “shift TAB” 
key combination will move the highlighted bar to the left. 


When first LOADed, the programs default medium is a null “xxx”. 


This must be "changed" to a valid storage medium. Pressing the 
“Space Bar” will open the “CHANGE_DEVICE~ window. 


30 


After pressing an appropriate letter (e.g., “f°/°F~ for “flpi_“>, 
the highlighted bar will move to “AUTO EXEC”. 


Now, pressing the “Space Bar” will reveal a screen similar to the 
following illustration ‘of course, the filenames on the screen will 
correspond to the disk you currently have in the selected drive). 


: (F1] COPY (F2] de-FILE (F3] Hard-COPY (F4] re-FORMat [F5] pre-VIEW 


raml_ flpe_ 


! €ese) EXIT Tue. Mar 21, 1989 09:55:21 PN page 1 O+ files |: 
: EXEC_V flp1_diskname 491.5 Kilobytes 290/1440 sectors ! 
141) quill {2) archive 13} abacus {4} easel t 
i {5} backup {6) convert {7} disced (8) filed H 
'{9) editor {:} Parser_Task {;} CodeGen_Task {<) FILE, DIRectory! 
i{=) quil_HOB <>) arCHV_HOB {?} qles_HOB {@) graf_HOB ! 
i (A) boot {B) printer_dat {C} Gprint_prt {D) DRIVER _DAT i 
!{E) zip code {F} turbo _code {G) ram_code {H) QLUSTer Hy 
itt) tJ) 4K} {L) : 
{ {HM {N) {0} {P} ‘ 
1 {Q) {R) {S) {T) 1 
i (Uy {V) (Ww) {X} t 
1{¥) {Z) {0} {\} i 
i413 (7) ©.) £7} 1 
ita? tb) {c} {d) ' 
!{e} ' 
i4id ' 
i tm) i 
iq) : 
i {ud 

iy) 


The first of two, obvious aspects about the program becomes clear 
as you scan the screen; that is, the filenames are NOT presented in 
an alphabetical order. With the exception of the replacement of 
DELETEd files, the relative chronology of the files on the disk 
will be readily apparent. 


Second, the sheer number of filenames may at first be overwhelming. 
While 76 filenames may initially seem like a lot to look over, you 
will probably find the broad perspective of a disks contents more 
satisfactory than a small bunker window which shows less than a 
dozen filenames at a time. 


The "absolute” number of files on a disk are not indicated. Only 
the number of files NOT visible on the current screen. If you have 
more than 76 files on the disk, the number is indicated after the 
current page number and followed by “+ files”. A number greater 
than zero indicates that another page may be accessed. 


31 


Pressing “F5° reveals a similar screen format. 


The line above the menu window will indicate which utility you are 
accessing with an empty “{ }° rather than “(F5]~, and the name 
highlighted within a colored block. Aas you move to other the 
utilities, the block and empty ~{ }~ will change accordingly. 


Pressing the key indicated within any of the (bracketed) prefixes 
preceding a filename activates the function upon the file. If you 
choose the bracketed character for the BOOT, you should see a 
LISTing of the BOOT progran. If you “view” a machine coded 
program, you will see spaces filled with mostly unintelligible 
“non-ASCII“ characters. A Quill_doc will be unformatted, with the 
text strung together. Quill_lis files will be ASCII files roughly 
formatted to show the layout. 


The "Pre-VIEW’ function allows you to view the contents of a file 
without actually having to LOAD it and then LIST it to the screen. 
Often times you do not need to "look at" an entire file. If this 
is the case, then press the “(esc)ape” key to pause or abort the 
pre-VIEW. Of course, you may use the QL’s "standard” “CTRL F5~ key 
combination to pause. 


Pressing the ~/" key will change the highlighted word ("pre-VIEW") 
in the top line to WSTATus. 


Accessing the WSTATus utility allows you to determine the file size 
(bytes), and the date the program was saved. 


If you press “/°, again, you will see that it has changed back to 
pre-VIEV. 


Pressing “Fl” will put you into the COPY utility. You will see a 
flashing cursor after the word "to" near the top of the main 
window. You must respond to this by either pressing <ENTER>; or, 
-m’,“r°,°f° and then <ENTER>; or, ~o” <ENTER> followed by the drive 
type and <ENTER> and the number and <ENTER>, again. This becomes 
the temporary default. 


Pressing “F3~ again reveal a now familiar screen format. 


(F1] COPY [F2] de-FILE { } seri COPY [F4] re-FORMat [(F5] pre-VIEW 


32 


To change the SERial connection being used by your printer, press 
the double quote key ‘shift ~). You will see the top line will now 
indicate the change. You can always toggle back by pressing the 
double quote key (combination) again. 


(F1] COPY (F2] de-FILE { )} ser2 COPY [F4}] re-FORMat [FS] pre-VIEW °: 


You will probably note that there is a "blank space” between the 
“Cesc) EXIT“ prompt and the clock. This is occupied by a "CAPS ON” 
message when appropriate. 


The same screen format is used for all standard utilities, The 
exeception is WCOPY and WDELete which allow for somewhat less 
discriminate file handling. 


To access the SuperTOOLKIT’s WCOPY facility, press the "toggle" key 
after you are in the COPY utility and after you have indicated the 
destination. Upon entering this portion of the program, you will 
see that you may choose: 


_tdloc _falba  _dibif 
_Cgirt _tolther/serial 
WCOPY flp1_@ PLATYPUS_Cextension type} C1<K< 


Or, press “ENTER”, if you wish to execute a indiscriminate WCOPY 
from the the first file onwards. 


If you choose “d°, the WCOPY will be all files having the ~_doc” 
extension; “a° will be all the files having the “_aba”~ extension; 
and, so on. 


If you choose “o”, you can either press “ENTER” and access all the 
files; or, you may either choose another extension (e.g., “bin”). 
Although the second prompt asks for the “_fextension name)“ you may 
INPUT the beginning portion of any filename “string” ‘partial or 
whole) which followe an underecore/”_~; thus, if you INPUT either 
"QLU" or "QLUSTer” ‘or, some other portion of the name), you should 
get both “QLUSTer” and “QLUSTer_doc” if they are both on the disk; 
and, any files which begin with "QLU" (if that was the partial 
“string”. 


The process is similar for WDELete. 
QUIT a utility by either selecting another utility via the function 
keys, or by using the “(Cesc)” key to access the "opening page" to 


access the “AUTO_EXECute page”. 


After you QUIT an EXECutable program, you will be RETurned to 
QLUSTer“s “Cesc)”/"QUIT" page. Proceed. 


To set the time, first access the opening screen. Then “TAB” to 


the “CLOCK”. If the time on the QL°s clock is incorrect, you may 
RESET the clock to "day one”; change to current time, or ignore. 


33 


To reset the time to “Sun. Jan 1, 1961 00:00:00° simply use a 
“shift ENTER” key combination. To access the time setting routine 
press the “Space Bar“; then, simply use the “up” or “down” cursor 
key(s) to adjust the numerical value, and then press “ENTER” to let 
your QL know that you wish to proceed. Alternatively, you may 
“TAB’/“shift TAB“ to another choice. 


FILE. DIRectory 


The “FILE.DIRectory” is an active file. The medium being accessed 
by the program must NOT be WRITE PROTECTED. If you "pre-VIEW" the 
“FILE. DIRectory”, you will see that it is a list of all of the 
files on the disk 


FILENAME Length 


Filenames longer than 19 characters are NOT recognized by the 
program. While more explicit (i.e., longer) names are nice, the 
“real” world only allows 12 character filenames, so longer 
filenames is a bad habit to get into. The suggested maximum length 
is still only 14 characters. 


CHANGE DEVICE <ConTRoL> esc) 


The “right cursor” and “left cursor” keys are used to move from one 
drive to another of a similar mediun 


To access “device3_~ from “device2_“ via the cursor keys you must 
use a “shift right cursor” key combination. This prevents unwanted 
access of a potentially non-existent device. 


If you wish to access a device other than “flp1_“/"mdv1_“/“raml_", 
then press “o°/°Q". Accessing a device which is not on your system 
will cause the QL to either crash (if there is no SuperTOOLKIT), or 
to set up a file which reads "ram3_FILE.DIRectory” on the disk in 
“flpl_° (if, for example, you requested "ram3_"), 


Great effort has been taken to reduce the likelihood of “crashing” 
the program. Nonetheless, it can happen by attempting to duplicate 
a filename of an existing file on the same medium when RENAMing, or 
by COPYing to a non-existent medium. 


Send comments, questions, or queries to 
Al Feng 
15 Wake Robin Court 
Woodridge, IL 60517 
U.S.A. 


€708) 971-0495 


34 


ELIAD’S WANDERINGS 
by #.P, WANNUM 


Here are some recent requests made to UPDATE for assistance in 
either buying, selling, or an appeal for assistance in the area of 
Sinclair or Cambridge computers. In the last issue all such requests 
were answered by other helpful readers, so I hope this tradition 
continues. This is users helping users. We accept " for sell” from 
subscribers, for free. For non-subscribers, we will take it under 
advisement on a case by case judgement. 


(1) I am very interested in hardware projects, and would like to 
see articles on, or talk to someone interested in (a) high density disk 
interface for the QL, ‘b) converting cheap Apple Simms for use as QL 
memory expansion, (c) building the QL Expansion box from the Technical 
Guide or a review of the Rebel version, (d) build a card to drive an 
IBM PC backplane to allow use of higher quality displays, disks, etc., 
Ce) article on which QUANTA programs work on each version of the QL, 
Contact: Don Walterman, P.O. Box 176, Troy, MI 48099-0176. 


(2) In the last issue I asked for a fix to connect my ZX-81 toa 
monitor, and many good people responded. Now I have another query. I’m 
using a Z-SI/O I/F card with the TS2068 together with SPECTERM-64 V4.1. 
The IYF card is the 2050 version. With these items I can transmit at 
3007/1200 bps very well. My modem is the 1200 he Avatex. The question 
is, how can the Z-SI/O be used to transmit at 19200 as it is claimed to 
be able to? If anyone has done this, or knows how to do this, I would 
appreciate your help. Armand Drucker, 194-02A 67th Ave., Flushing, NY 
11365. 


(3) I have a copy of Wordmaster and Typeliner and am having a 
problem with it. I have auto linefeed on my printer OFF, I loaded 
fcustom and reset linefeed from 10 to 0, but still I get double line 
spacing. I°m using an Aerco interface and verified with the appropriate 
PEEK that it is in use. Help! Thomas E. Bair, 316 Atlas, K.1I. Sawyer 
AFB, Mich. 49843. 


(4) I need help in setting up a Printer for graphics. The printer 
is an Okimate 20, which does not have a manual. I have both the 
Commodore and IBM plug in cartridges for it. Without a manual, it is 
"Hunt and try forever”, I want to get the codes I need to enter to get 
it to work with Print Factory and Pixel Print. Also has anyone ever 
tried to set these programs up for the Olivetti inkjet printer? Both 
printers still have many useful years left in them if I can get them 
to handle DTP. Send any helpful information you may have ta me at: 
Eliad P. Wannum, c/o UPDATE COMPUTER SYSTEMS, P.O. BOX 1095, PERU, IN 
46970. Your help will be appreciated. 


(5) Mechanical Affinity is looking for QL software to market, be 
it from anywhere on the face of the planet (off planet will be 
considered). We are flexible on the terms of royalty, so present your 
software and what you are looking for and we can negotiate from there. 
We can also dispose of most Sinclair hardware for a fee. Contact us and 
let us know what you have. Phone Paul at 317-291-6002 or Frank at 
317-473-8031. Or write to Mechanical Affinity, 513 East Main St., Peru, 
IN 46970, Please do not ship till we have been contacted, unless it is 
a “donation”. Our goal is to extend the usefull life of Sinclair and 
Cambridge computers. 


55 


re:Update 
1150 Windermere Dr. 
Poh. Pa 15218-1144 


This letter and its information is “inspired’ by a comment in 
your “Left Handed Ways of Working a Printer", page 20 of the 
October 1°89 issue of Update Magazine. 


My computer set-up consists oat two computers and three 
printers. Their printers are tied together WITHOUT expensive 
or manually switched "A/B" switches, yet the correct printer 
functions every time. 


The actual arrangement of these devices is shown in the 
enclosed sketch. 


Specifically, two serial printers are both connected to my 
QL’s Serial 1 [CSER1] port. The two printers are electrically 
wired in parallel, the printer turned “on" is the one that 
prints. 


This et mpl scheme works because all the electrical signals 
from an "off" printer are electrically “high” or in plain 
Jargon, just mot there. When a printer is Eurned "on" and 
“ready" it then sends an electrically "low" signal to the 
computer, allowing the computer to transfer data to the 
printer. Turning the printer "off", or "off-line", or "out of 
paper" transfers this signal from electrically “lTow" to 


“high", stopping the computer’s data transfer to the printer. 
umn ag up this arrengement, the QL will send pean er data 


throu SER1 t h 
RES ee switch obey pointes coors erry? cetele” ith Skreet 


printer. 


I also have one parallel printer that is similarly wired. 
This printer is wired electrically in parallel with my QL’s 
special parallel port and to my second computer’s parallel 
port. The second computer is my trusty and well equipted 
2X-81. The ZX-81’s parallel port is a Memotech CIF. I only 
use and turn “on" one computer at a time, the QL or 2X. The 
computer “on" then prints to the common parallel printer. 
Operation is electrically similar to my serial printers. The 
Parallel interface from the “off" computer is electrically 
"high" and therefore funtionally non-existant. 


The advantages of this simpler approach is the elimination of 
expensive "A/B" switches plus the need to consciously select 
the correct switch setting. 

Regards, 


Mort Binstock 


Coernra UD 


[SERIAL 


PRINTER 1 


OL COMPLITER 


Ed Grey Enterprises 
P.O. Box #2186 
Inglewood, CA 4 

(213) 759-7. 


Call The 
SPECTERM-6G4 ¢TS-4.1 
SPECTERM-64 4.1) 

A.1) 


on tape... ae. «812.50 


AERCO, JLO, Larken $12.56 


CLEDOS v Bead 
wanipulater? on tap 
Loader Vo CMterm 2 Enhancer? wc aeeeeees » $12.58 
PC-Draw (ver 3.4) of LapBacac ew ensrecene $12.50 
COLOR2GREY (convert color to greyscale) .$12.50 + 
QL Used/Tested w/ Cent I/F, cables, SW...$139.95° 
1520 Printer/Plotter Tested, I/F, all SW.$125.00 
T/S2068 Used/Tested, CPU/Kybd only........%60,00- 
T/S2068 Tested w/CPU, Manual, FS, Cables..$75.00 
T/S1568 Tested w/CPU, Manual, PS. Cables. .$40.00 
Tested w/CPU, Manual, PS, Cables..$25.00 
sted w/ PS, Specterm-64..,.$50.00 
Printer w/ 1 roll paper..s 
B LEK 


« $25.00 


@, 1500) ... 
Tested Cfor 206: 
der Tested w/ PS 
t paddled, w/2056 & docs. $26.00 
pply Only (Used/T dd... $12.50 
te Monitor C12", gr » $30.00 
above manitor and 2 disk driv «$15.90 
NOTE? AlL T hardware is subject to lability. 


: 37 


2y Matter BBS & RCF/M (213-971-6260) 
3 
} 
3 


tte beta det da ee ee 


On LAPS cee ee ene ee 12,50 + $2.50 SEH 
+ $2.50 S&H 
+ $3.00 S&H 
+ $3.00 S&H 

+ $15.09 + $2.50° Sah 
+ $2 
+ 


$10 SAH 
$7.50 S&H 
$5.00 S&H 
-SE.5@ S&H 
$6.50 ©. 
$5 .0@ 
$5.08 ° 
£5.80. 
$3.50 : 
$3.50 
$5.08 5. 
$3.50 
$3.50 
$5.50 
$7 50 
$7.59 


Publishing J 


The Sinclair Desktop 


ournal 


Volume 2 leoaue 1 Winter 1991 


& 193891 Waloome 
Welcome to the first tesue of the Sinclair Desktop Publishing Journel for 1991! 
We here at the SDPJ hope that everyone had a wonderful holiday and we ere 
also looking forward to a great year for Sinclair Desktop Publishers with more 
reviews, more in depth DP package uses and plenty of news on new products| 
and services! 


We have a big year ahead of us, with more and more Sinclair users becoming’ 
interested in desktop publishing, 80 1 would like to go over some SDPJ 
publishing points: 


The SDPJ is Edited by myself, Mike Felereki it is created using the 
Word-Master, Print Factory end Pixel Print Pius desktop publishing programs: 
for the TS2068/Spectrum computers. The SDPJ covers desktop publishing for 
TSI000, TS2068, Spectrum, Ql and Z88 computers. Since the editor does not: 
own a QL or 288, the SDPJ invites any freelance writers who wish to submit 
articles regarding DP programs or utilities for these systems to send them to 
the address below. They must be in 6 1/2" x 11" format (allowing 3/4” left 
Margin for three hole punch) 


Articles may also be submitted as follows In Tesword Il, Spectral Writer, 
MSCRIPT or Word-Master format. They may be supplied on 3° (SSDD) or 3 
V2 (SS, DS, DSDD, 40 or 80 track) diskettes, Articles may elso be sent on 


for any of the above mentioned computers. 


The SPPuU 
elf/e Mike Felereaeki 
7t284 Brushwood Avenue 
Cinocinnatl, OH 45224 


56 


as BVEScen Fantenr-aricd 


3 Fent Packasens 


Compiled by the SDPJ Staff 
This issue we are going to look at three of the 
ost noted font packages available for the 
‘TS2068 and Spectrum computers on this side 
of the Atlantic Ocean. The packeges are: Jack 
Dohany’s Font Manager, Byte Power's First 
Class Fonts 2! and Bill Ferrebee’s Font Packages. 


Each package has been reviewed based on font 
editor ease of use, number of fonts and look of 
fonts. Each package provides fonts in the B x 
8 pixel (or point) font size, which is the only 
size reviewed (an article discussing larger point 
fonts will be covered in the Spring or Summer 
"Sl issue of SDPJ) 


So now turn to Page Two for a review of each 
of the SDPJ's top three font packages for 1991: 


By Mile Felereki 

When it cames to the tradition of simple and 
straight forward hardware and software 
interfaces from Romantic Robot Ltd of Great 
Britian, VideoFace fs no exception! VideoFace 
is a hardware interface and software package 
for the TS2068 (see note at end of article) and 
Sinclair Spectrum which allows the user to 
digitize video images from any composite video 
(output) signal 


Composite video (output) signals can be found 
on the back of VCRs, LeserDisc players, some 
television receivers and video Camcorders 
(eome Camcorders may require an interface). 
This is also the same signal which is output 
from your TS2068 “monitor” and Spectrum 
RGB port. The output jack is usually an RCA 
type connector. 


Sinclair Desktop Publishing, Journal 


__ Winter 1951_ Page 2 


Byte Power's First Class Fonts I 
Cost: $2255 for Editor, Fonts & Utilities 


Available From: 


Byte Power Magazine 
1748 Meadowview Avenue 
Pickering, ON LIV 3G8 Canada 


First Class Fonts I is a font and utilities peckege which 

follows the Byte Power standard of “Powerful yet Simple” 

software which became so popular in BPs Print Factory 

‘series of Desktop Publishing programs. Bere in mind that 
First Gass Fonte It arrived on the ecene first. 

Byte Power's 

. The program Fonts 0 

First Class Fowts I inctudes @ <Puint and 

Qick> font Definer end 

er hin oad (TS2040 and competible 

ta Bla ONLY) word processor. 

are ain Bold = The program also hokds 28 

myle fonts in its Mbrary for 

z LOADing SAVing and 

ine air ere editing (aka font Defining) 


The most notable feature 
lacking s the ability to 
modify the program for 
disk 1/0, There is no BASIC available to modify as there is 


in the Print Factory programs. So all LOADing and SAVing 
is via cassette. 


foee 


The First Class Fonts I package also includes four utility 
programs: 64 Column Print, Double Print, Real Double Print, 


Includes font editor: I yes 
No 


Via BASIC 
Separate Versions 
None Supported 
TS2068 

Spectrum 


Disk I/O: j 


Versions: 


fease of Use: 
Users Manual: 


RERRRRA SARA 


semi-relocatable and can be used within the user's own 
Programs. 


Finally, there is a DEMO program to show off and explain 


each of the utilities First Class Fonts Il includes a four page 
users manual 


3 


Jack Dohany’s Font Manager 
Coat: $20 for Manager, Editor & Fonts. 


Available From: 


Jack Dohany 
‘390 Rutherford 
Redwood City, CA 9405! 


Like many of his other software products, Jack Dohany's 
Font Manager" is a very inter-ective program. The top 
third of the screen displays the current font, the center third 
|dieplays the buffer font, and the bottom third contains the 
menu command choices. 


Feats Fron sack Dohay’s 
Fant anager 
WB BiG? Bséered 
Cate ook 

i Le pe 
rat 


And these special fonts: 


tine eka sanans 
é 

deniepy = Font and . 
Program which directly supports UDGs Font Manager can 
hold a font Ubrary of up to 20 fonts and a buffer font in 
memory at one time, 


Font libraries, UDGs and individual fonts may be SAVEd 
and LOADed. There is alao a command to save a (backup) 
copy of the program itself. Both cassette and popular North 
American disk interfaces are supported. 


Font Manager includes a Font Editor which uses arrow keys 
or a joystick to manipulate a cursor for "Pixel" toggling. 


There is also a built-in 


Includes font editor: @ Yes 
No 


Via BASIC 
Separate versions 


Disk 170: i 
Wone Supported 


Friendly” nature of the “ZERRARRRRAR 
program itself. Font Manager is very flexable and does 
everything needed to manage, edit, an view fonts 


‘See page three for the review of Bill Ferrebee’s 
Font Editor and Font Packages. 


’ 


Piel Print usere. At that time each 
package of fonts was sold individualy. 
Now all three pakages including the 


Bill Ferrebee’s 
Font Package(s) 
Pachane 1 Packese 2 Pachase 3 


INE Helvetica tandie 
ines 


: 

tf aH 
iz a 

ry relgir € 

5x5 ig ix . 
c 

* 


Chancery 


Font Designer/Manager is available in 
one set. 


Several of the fonts are impressive. 
The Font Designer/Maneger is simple 
and straight forward, it fs BASIC 
modifiable for disk 1/0, and it gets the 
pb done. But like Jeck Dohany’s Font 
Manager, it lacks the flair of Byte 
Power's Font Definer. 


A weparate peckage available is a % 


via BASIC 
Separate Versions 
None Supported 
TSz068 

Specteum 


Using the peckage 


Once the hardware interface is plugged 
into the back of the computer, the 
composite video signal cable is plugged 
in, and the video source is turned 


it auto-runs and produces the Main 
Menu on screen. The main menu has 
the following options: 


(c) 987 BY PMS 


on Typeliner, “The Desktop Publisher" 


'Z OR ‘SPACE’ = STOP SCANNING 


QOR P =x START SCANNING 
'S’ = SAVE SCREEN 1 TO 6 OR ALL 
"C= COPY 


*A' = ANIMATION ( 6 SCREENS ) 
‘© FAST 
*'S' = SLOW 
ADJUST LEVEL CONTROL FOR 
‘THE BEST RESULTS 


PRESS 'T = START SCANNING 
"2 = ANIMATION ON 
°F = ANIMATION OFF 


(Continued on next page.) 


z 
zy 
ps 
LE 


SeZR AES f 
Sere Lid 
a2 
a iL 
eeigir? 
jeeltaie i 
Mie 


| 


1) Realize this is the image you wish 
to save, 


2) Presa the STOP key, 


3) allow the computer to realize it 
must stop! 


Once the ecanning hes stopped, you 
may view the six saved images, save 
‘any one or all of the six images (es 
SCREEN$e), COPY (via TS2040 or your 


Winter 1991 4 


In all, the VideoFace digitizer from 
Romantic Robot is a high quality edd 
an for the Sinclair Spectrum family of 
computera. It is supplied in an 
attractive, customized case and it does 
what it promises to da The only 
thing lecking is indepth documentation 
with helpful digitizing hints. 


The VideoFece Digitizer is available on 
sale for "2295 from: 


Romantic Robot UK Ltd. 
54 Deanscroft Avenue, 
London NW9 SEN 


VISA Accepted 
Phone: 081-200 6870 


NOTE: Word on the street 
indicates the VideoFace may be 
Plugged into the back of a TS2068 
without Spectrum modification. 


The SDPJ essumes no 


responsibility for damage to 
hardware based on information 


may be entered with Word-Master or 
loaded from an alternste word 
Processing program such eas MScript. 
Graphics (SCREEN$s) may be loaded 
into Word-Mester (vie the File 
Handling feature) from such sources 
as video digitizers, or graphic art 


Programs. 
Once the text and graphics are 


selected and loaded into Word-Master 
file handling, Word-Master fonts may 


ai 
iH ; 
lps, 
rarite 


if 
if 


eG 
$f 

g 

F 
mg 

j 

8 

F 


if 
i 


H 
f 
i 
i 


and Print Factory's Quick Screen. 


co 


here is no doubt that Word-Master, 


uthor’s opinion that it rivals any 
package available on any eight-bit 
computer eystem! 


Next issue, look for the SDPJ's firet 
annual "Product Roundup’, @ 1% point 
font review, a look at VectorWare’s 


PIX-FX and the latest on the NEW 
Pixel Print Professional version, See 
you in May! —MJF 


SUPPORT YOU SINCLAIR DEALERS! 


QL DESKTOP PUBLISHING by Frank Davis 


Desk Top Publishing on the QL is a large, yet seldom broached 
subject for QL users. I hope in this column to be of some help in 
getting this subject known and in more use. There are several fairly 
good programs and tools available to us. I will be first telling what 
is available and from where. 

I will list what programs are available (that I know of), price if 
known, and from where they are to be gotten, along with what is 
required in the way of hardware to run them, Next issue we will get 
more into the differences to be found between these programs and some 
tips on their use, Information from you the user is solicited, along 
with your questions. 

The first known DTP program for the QL seems to have been FRONT 
PAGE, from Gap in England. This is set up to run from microdrive, and 
can be ran on an unexpanded QL. It is available from SHARPS 
for $29.95 plus $1.00 P & H, and is also available from Mechanical 
Affinity for $22.00 with P & H included. This program may also be 
available from RMG, so you may want to check there also. 

FRONT PAGE EXTRA III is similar to the above program, but is set 
up to run from either disk or microdrive and can make use of expanded 
memory. It can be purchased from SHARP’S for $34.95 plus $1.00 P & H, 
This may also be available from RMG, but not from Mechanical Affinity 
at this time. Both of these programs allow you to add pictures and 
graphics into your text, as well as vary your print style and size 
(font). 

PAGE DESIGNER is a program that is part of the QUANTA library and 
can be purchased via their North American librarian, Paul Holmgren. 
This can be set up on microdrive, but runs best on disk as it makes 
use of numerous pictures, graphics and fonts. There is a slight charge 
from the librarian to cover expenses, so give hima call early in the 
evening at 317-291-6002 to inquire. I don’t know if this program needs 
memory expansion to run, as I have always used an expanded QL and 
never a 128K one with it. 

PAGE DESIGNER 2 is the non public domain and polished version of 
the above program. I have yet to see this one in action, but it has 
been favorably reviewed in QL World magazine. It is available from 
SHARP’S for $59.95 plus $1.00 P & H. 

DESKTOP PUBLISHER and DESKTOP PUBLISHER S. E. are available from 
SHARP’S for $45.95 and $79.95 respectively. The special edition (S. 
E.) requires disk drives to use. 

PROFESSIONAL PUBLISHER by Digital Precision is considered by QL 
World to be the most extensive DTP for the QL. Many also consider it 
to be the most complex to learn, coming with a manual large enough to 
qualify as a book. I have used this enough to know that it can be put 
to at least some use by even beginners, but still let you know that 
there is a lot more to learn before becoming proficient at it. It does 
require disk drives and is available from SHARP’S for $99.95 plus 
$1.00 for P & H. This progran, as well as DESKTOP PUBLISHER and 
DESKTOP PUBLISHER SPECIAL EDITION can also be purchased direct from 
Digital Precision Ltd., 222 The Avenue, London E4 9SE. 

Perhaps the easiest way to combine text and graphics is to 
purchase the program Overdrive from SHARP°S for $24.95. This will 
allow you to add graphic symbols to your Quill files. I have usually 
seen this program listed under leisure in SHARP’S catalog which 
throws one off into thinking it is a game. 

I have all but Page Designer 2 (which I am getting) so as I get 
more into these programs over the next few months I will be sharing 
with you what I find out. Send anything you wish to share or ask to 
UPDATE COMPUTER SYSTEMS, P. 0. BOX 1095, PERU, IN 46970. See you next 
issue. All dealers listed in this article have ads in this issue. F. 
W. Davis 


TWO-COLUMN & WIDE 

TASWORD PRINTOUTS 

Bob Hartung, 2416 N. County Line Rd. E. 
Huntertown, IN 46748 


The following routine was devised to 
get around the hassle of doing a double- 
pass to print out side-by-side columns 
from TASWORD files. With a little afore- 
thought in forming the file, it will al- 
so print 65-128 characters per line with 
alternate lines continued on_ the same 
Tine as the one preceding. To do this, 
word-wrap and right-justify must be 
turned off unless all justification is 
done in the second part of printed line. 

If a file is already in RAM either 
from being loaded or written into TAS- 
WORD, it will be preserved when this 
routine is loaded in after a BREAK is 
made from TASWORD Basic. Stored files 
may also be loaded into the routine if 
device syntax is changed from Oliger 
SDOS as listed. A printer driver must 
be installed if you do not have SDOS or 
a driver on EPROM. 


NOTE: If lines 20-70 are deleted from 
this routine and tape commands and FIND/ 
REPLACE deleted from TASWORD, this rou- 
tine may be merged with TASWORD. Add 
POKE 23300,60: POKE 23301,3 to line 9700 
to use SD0$ printer driver with lines 
9702-9704, or else delete these lines. 


20 CLEAR 33068 
38 ON ERR RESET 
48 INPUT "LOAD tasfile - £*’*Do LPRINT 
- d"’"PRINTER set - c "sa 
56 IF a$="*" THEN INPUT “File name: "; 
aS: LOAD /a$CODE 
68 IF a$="c" OR a$="d" THEN GO TO 9788 
78 GO TO 48 
9788 ON ERR RESET : LET /p=o 
9701 LET d$="*: CLS : LET o=NOT PI: 
I=S6N PI 
9782 INPUT “Enter 4 to skip printer-set 
*38$: IF s$="4" THEN GO TO VAL "9785" 
9783 INPUT “Prtr CODE -1 TO STOP "yb: IF 
b<)-I THEN LET d¢=d$+CHR$ b: PRINT bj” 
";: GO TO VAL "9703" 
9704 LPRINT d$: IF a$="c" 
"20" 
9705 INPUT “Left Marg: "su’"Ctr Mar 
g ()=2): "3c’"No. chrs/col: “s;cols: DIM 
c${c): DIM d$(u): LET u=o: IF cols>VAL 
"64" THEN LET u=I 
9788 INPUT ‘First line no. to print: "jf 
irstin: LET firstin=firstin-I: LET tasfi 
le=VAL "first1n¥64+33286": LET b=Il: LET 
c=l 
7769 ON ERR GO TO VAL 


LET 


THEN GO TO VAL 


"7886" 


9718 LET linect=o: 
9711 FOR N&tasfile TO VAL "52486" 
AL "64"4VAL "64" %u 

9712 PRINT AT INT PI,0; 

9715 INPUT "*: PRINT #0;AT I141,0;" LINE 
“;c’* BREAK LPRINT TO STOP "spglines;"~-* 
jlinect+] 

9736 LPRINT d$; 

9735 FOR J=N TO Ntcols-I 

9748 IF PEEK j)VAL "31" AND PEEK j<VAL * 
128" THEN PRINT CHR$ PEEK J;: LPRINT CHR 
$ PEEK Jj 

9741 NEXT J 
9742 LET c=ctl: 
VAL "9778" 
9743 LET colsZ2=Ntpglines#VAL "64"-I 

9745 LPRINT c$; 

9746 PRINT AT INT (PI#PI) ,0; 

9747 FOR x=cols2 TO cols2tcols 

9748 IF PEEK x)VAL "31" AND PEEK x<VAL " 
128" THEN PRINT CHR$ PEEK x3: LPRINT CHR 
$ PEEK x; 

9749 NEXT x 

9758 LPRINT 

9762 LET linect=linect+I: IF linect=pgli 
nes THEN LET pglines=VAL "57": LET linec 
t=o: LET N&cols2+1: GO TO VAL "9986" 
9776 NEXT N 

9808 PRINT FLASH I’* STOP LPRINT “: PAUS 
E VAL "188": LPRINT : ON ERR RESET : GO 
TO VAL *20" 

9908 LET b=b+I1: INPUT “Insert PAGE “;<b) 
ybt 

9928 GO TO VAL 


LET pglines=VAL "54" 
STEP V 


IF u THEN LPRINT : GO TO 


"9770" 


DROPPED BYTES 


When your MSCRIPT V5 drops an occasional 
printer-data byte after an AB switch and 
patch cable have been inserted into a 
parallel printer line, this fix sug- 
gested by John Oliger in his I.F. manual 
may work: POKE 35834,0. It may also 
work on later versions, but ONLY if the 
original values are 192 for PEEK 35834 
and 8 for PEEK 42845, respectively. ae 
have used it on both my Oliger and Aerco 
I.F.s, although the Oliger I.F. did not 
show any problem with the original code 
even with the AB switch and added patch 
cable inline. Apparently the additional 
transmission-distance as well as the 
processing by the I.F. sometimes causes 
await signal from the printer to be 
delayed so it doesn't change the READY 
state in time. -- Bob Hartung 


43 


Ll POMINO CUBES 272 971 Sé38 = 
_ 355 WEST 89th ST. boa 
on NEW YORK CITY 20078-1407. bad 
- PRESIDENT. .....MIKE FINK baad 


, IND AUTOM 
, PRINT AS MANY C 
IT woutp EVEN 
FIT IN A SMALL SHOULDER BAG AND 
WHAT A MIRACLE! 3! 


€ THIS PRINTER AND COMPU 
THAN & POUNDS?! 


MATION EXISTS... 


FOR LESS THAN 


iP CAN BE 


INCREDIBLY, SUCH 
A THOUSAND DOLLAS 


THE COMPUTER IS THE Z~8& Bees 
THE PRINTER IS THE DICONIX 150 


IT WILL PRINT 150 PAGES, OR £0 MINUTES NOTSELESSLY WT 
PLUGGED IN, VOU 
ING WEARS OUT-. 
R IS GOP FOR 20 


m 


S$, OR UNTIL So 
uN our AT ABOUT 500 COPIES, 
RATTERTES, AND FOREVER ON THE A ! 
THE PICONIX PRINTS EPSON, IBM, GRAPHICS, SOR IE ars WUBLE WIDTH , 
CONOENSED, Sumecerer, SUPERPORIFT, ITALICS-(EXCEPT IBM), O8 ANY COMBINATION 
OF THESE, 
IF ELECTRICITY IS AVAILABLE, YOU CAN USE THE C~730 SQUARE DOT PRINTER, 
WHICH IS A LITTLE FASTER, AND COSTS A LITTLE LESS THAN THE PICONIX, 
A GH IT IS NOISTER, THE RIBBON IS A LITTLE CHEAPER THAN THE INK, AND 
IS GOOD FOR ABOUT 300 PAGES, 


There are several piaces to buy the computer 
and ar the printers. 


BUT—THERE IS ONLY ONE PLACE TO BUY THE KNOWLEDGE OF HOW 
TO MAKE THE MACHINE DO THESE FANTASTIC THINGS ! |! 


= POMINO cuBES ™ 
100 pencent SECURITY FROM VIRUSES!! 
i __@ CALL TO ARRANGE FREE DEMONSTRATION @@ > 
THE EASIEST AND BEST WORD PROCESSING PROGRAN!! 


THIS PAGE HAS BEEN PRINTED rofiea e@esakuy ON THE 150, 


44 


= DOMING CUBES 212 F771 Sess = 
oa rv a 355 wWeEsT =9th st. . = 
= Sd NEW YORK City 19918-1401 ¢ = 
= President mike fink = 


THE NAME OF THIS FILE IS DISKRIPTION.PD, IT LISTS AND DESCRIBES THE VARIOUS DISKS 
THAT ARE FOR SALE. 

DISKS CAN BE MADE TO GRDER FOR YOU, JUST CHOOSE WHATEVER FILES OR PROGRAMS YOU NEED 
OR WANT AND WE WILL TOTAL THE COST AND IF POSSIBLE DEDUCT A LITTLE IF YOU CHOOSE 
SEVERAL PROGRAMS ON ONE DISK. A SMALL DESCRIPTION OF EACH TITLE IS GIVEN ON PAGE 2, TO 
HELP YOU SELECT THE ONES YOU WISH. MANUAL A IS A BEGINNERS MANUAL AND IS FREE, (ALONG 
WITH SOME OTHER FREE TITLES,) IF YOU BUY THE 7-88 FROM US. MANUAL B IS AN ADVANCED 
MANUAL THAT GGES INTO SOME DETAIL. MANY OF THE AREAS ARE COVERED IN GREATER DETAIL 
SEPARATELY IN COLUMNS A,B AND C. WHEN MANUAL B IS FINISHED, IT WILL COVER ALL THE AREAS 
THAT ARE COVERED SEPARATELY, BUT NOT AS DEEPLY DETAILED. 


SEE THE FOLLGWING PAGES FOR DETAILED DISKRIPTIONS 


$5 19 $15 $25 $50 
a B c D E 

1 ELITE96.PD QUAD-EQ. BAS HEADS-TAILS.BAS ANAGRAMS3-7.BAS PRIMES-FINKS. BAS 
2 FLAG-GR. BAS PATTERNS-GR.BAS DERIV-SP-SH.PD MAIL-MERGE FORM1949SPSH. PD 
3 USER-DEF1. BAS FORMATTING.PD 9X SPSH-FUNCTS.PD REMOTE-CNTRL.PD PC~LINK-@L 
4 BOXES.PD MANUAL-A.L @ PR-ED-EXS.PD MANUAL B PAYROLL-SPSH.PD 
5S CONDENSEDI32.PD ALL-LOTTO.BAS @ FORMAT-EX.BAS BASIC-PATCH-A 
6 CONDELITE16@.PD LIST-FILE.PD BASIC-PATCH-B 
7 PROP77NJ.PD CHECKBOOK. PD BLAISE. BAS 
8 PRIORITY.PD 
9 DX1IS@WIDTHS. PD 
1@ BAR-GRAPH.BAS @ 


SOME DISK FILES CAN BE ISSUED GN PAPER PRINTOUTS, FOR LESS MONEY FOR PEOPLE WHO AS 
YET, DO NOT HAVE A DISK DRIVE. 


$75 $190 $125 i $258 
F cl H J K 
1 PC-LINK-IBM PC-LINK-MAC 4 PIPEDREAM-PC 
2 MONEY-TABLES.L 4 SPELLCHK-PC 


@ EREE FILES WHEN YOU BUY THE Z-88 FROM DOMINO CUBES, 
W 32K EPROMS COST $45 + s$@ 

128K EPROMS COST $95 + $G@) 

@ 3.5" of 5-1/4" 

G = 1/2 THE COST OF EACH DISK DRIVE PROGRAM, 


EXAMPLE! Di + D2 ON SEPARATE DISKS = $59 
Di + D2 ON ONE DISK = $49 
Di+D2 ON 32 K EPROM = $45 + $12.58 + $12,598 = &7G 


USE: ELITE-1.PED; 95 SEC 


495 


= Pomrmirmna CURES Bie rey. Sesto Ld 
= SSS WEST Fthn ST. Lal 
Lal NEW YORE Crt™y 19318-14051 = 
Lal PRESIDENT.-.-..MIEE FINK —_ 


page 2 - DESCRIPTION OF THE FILES (numbered ON PAGE 1) 


DISK DS IS FREE' BHEK YOU THE 2-88 FROM ME} IF YOU SIGN THE NOR-DIVULGENT PLEDGE!! 


Al =HOK 70 MAFF S¢ CHARACTERE/LINE INSTEAD OF 8@...DETAILED INSTRUCTIONS AND EXAMPLES, 

2 =PEGINNERS EXAMPLE OF SIMPLE GRAPHICS WITHOUT GOING INTC THE GRAPHICS MODE} USA FLAG, AWD PROGRAN IN BRC BASIC, 

AZ =HOK 10 REACH SPECIAL GRAPHICS CHARACTERS (EPSON), IN BBC BASIC WITH EXCELLENT EXTRA EXAMPLE OF HOW TO PRINT 
DIFFERENT FONTS FROM BASIC, AND HOW TC USE THE LITTLE KNORN SPACE COMMAND, AND A VERY GOOD EXAMPLE OF HOW AND WHERE 
TO USE THE WIDTH COMMAND!!! 

A@ =ROW TO USE PIPEDREAM TO DO QUICK SRAPHICS WITHOUT PROGRAMMING IN BASIC, MAKING USE OF THE TRANSLATABLE CHARACTERS IN 

#5 THE PRINTER EDITOR. SEE DISK C4 FOR PRINTER EDITOR EXAMPLES! 

AS =HOW TO MAKE £32 CHARACTERS/LINE INSTEAD OF 86... DETAILED INSTRUCTIONS AND EXAMPLES, 

Ae HOW TO MAKE 168 CHARACTERS/LINE INSTEAD GF 8@...DETAILED INSTRUCTIONS AND EXAMPLES, 

7 =HOW TO USE PROPORTIONAL SPACING, (-LOSING JUSTIFICATION-), SOME DETAIL 

AB =EXPLAINS THE 2-88’S ALPHABETICAL SORTING PRIORITIES; IF POSSIBLE???? 

AG =HOW TO MAKE ALL THE DIFFERENT CHARACTER WIDTHS OW THE DICONEX 158; DETAILED INSTRUCTIONS. 

AIS=BAR-GRAPH AND/OR PROBASILITY CURVE EXAMPLES FREE WITH PURCHASE OF THE Z-e¢ 


By =PRINTS THE REAL ROOTS FOR ALL QUADRATIC EQUATIONS, IF ROOTS ARE IMAGINARY, IT SO STATES. 

82 =USING THE Z-B8 CHARACTER CODE AND THE PRINTER EDITGR TRANSLATIONS, THIS MAKES BEAUTIFUL PATTERNS THAT YOU CAN ALTER 
BY MODIFYING THE PROGRAM! IN COLOR IF YOU HAVE A COLOR PRINTER. 

83 =HOW TO FORMATS PROBABLY THE MOST IMPORTANT FILE, ALONG WITH DISK C4!! 

24 =THE UNDERSTANDABLE BEGINNERS MANUAL BY MIKE FINK, THAT ALLOWS YOU TO USE AND ENJOY THE 7-88 WITHOUT GETTING 
FRUSTRATED AND ANGRY, TRYING TO FIND ANSWERS IN THE CAMBRIDGE MANUAL WHICH IS GOBBLEDEEGGOK. 

BS =PROGRAN IN BBC BASIC GENERATES RANDOM LOTTG NOS. FOR ANY STATE LOTTO--BY MIKE FINK; FREE WHWN YOU BUY THE 7-88 FROM 
BONING CUBES, 

Bé =HOW TO MAKE AND USE LIST-FILES 

47 =BALANCE YOUR MONTHLY BANK STATENENT-QUICK, EASY 


rod 


I 


Ci =A SHORT COURSE IN ELEMENTARY PROBABILITY. 


C2 =EXAMPLES OF HOM TO CREATE AUTOMATIC DERIVATIVES WITH THE POWERFUL SPREADSHEET FUNCTIONS! ! 

C3 =EXAMPLES OF HOW TO USE MOST OF THE SPREADSHEET FUNCTIONS--QUICKER AND EASIER THAN PROGRAMING! ! 

C4 =HOW TO USE THE PRINTER EDITOR} THE MOST IMPORTANT FILE AFTER DISK B3. 

C5 =HOW TO FORMAT YOUR SCREEN AND PAPER PRINTING FOR YOUR OWN PROGRAMS, A MATHEMATICAL INVENTION BY MIKE FINK, MAKES YOUR 
MARGINS AND CUTPUT EASY. 


rod 
Lm 


D1 =THIS PROGRAM PERMUTES H THINGS, NAT A TIME. THE THINGS IT PERMUTES, ARE LETTERS, NUMBERS, SPACES, SYMBOLS OR ANY 
COMBINATION OF THESE. FOR EXAMPLE 17 WILL PRINT ALL ARRANGEMENTS OF 4 LETTER WORDS FROM A GROUP OF 4 GR MORE LETTERS! 
02 =THIS PROGRAM IN PIPEDREAMS ALLOWS YOU TO CREATE YOUR OWN MAILING LIST AND MAKE ONE LETTER WHICH CAN AUTOMATICALLY BE 
ADDRESSED TG ALL GR SOME GF THE PEOPLE ON YOU MAILING LIST.!! 
03 =REMOTE CONTROL - A DISCOVERY BY NIKE FINK REQUIRES THAT YOU PUT IN WRITING THAT IF YOU PURCHASE THIS INFORMATION, 
$25 YOU WILL NOT NOT MAKE COPIES FOR OTHERS, NOR GIVE THIS KNOWLEDGE TG ANY OTHER PEOPLE!! 
THIS SPECIAL KNOWLEDGE IS FOR THE SOLE USE AND ENJOYMENT OF MY CUSTOMERS! ! 
D4 AN ADVANCED MANUAL BY ME, COMPILED FROM ALL THE OTHER FILES THAT TEACH AND SHOW YOU HOW TO MAKE THIS INCREDIBLY 
SOPHISTICATED COMPUTER DO SO MANY INTRICATE, FASCINATING AND WONDERFUL THINGS. 
DS =ALLOWS OW SCREEN LINE EDITTING CF BEC BASIC WITHOUT GINS BACK AND FORTH TO PIPEDREAM, SHOKS SOPHISTICATED 


PROGRAMMIRE FOR GRAPHICS, 
Db =ALLOWS ON SCREEN LINE EDITTING OF BEC BASIC BITHOUT GOING BACK AND FORTH TO PIPEDREAM, SHOWS SOPHISTICATED 
PROGRAMMING FOR GRAPHICS, 
=A GREAT SCREEN VIDEG SHOWING PASCAL’S TRIANGLE, A BALL VISIBLY AND AUDIBLY FALLING THRU THE TRIANGLE CREATING THE 
PROBABILITY CURVE SHOWN ON SCREEK AS A BAR-CHART!!! 


Hy 


S$ 


= DOMING CUBES SiS F71i Sete = 
-_ SSS WEST SFtm ST. = 
= NEW YORK Crryr 19916-14051 Lal 
= PRESIDENT......MIKE FINK = 


page 3 - DESCRIPTION OF THE FILES (numbered ON FAGE 1) 


DISK DS 15 FREE! WHEN YOU BUY THE Z—-@G FROM ME; IF YOU SIGN THE NON-DIVULGENT PLEDBE!! 
sancseasesseansssecesssscese 
€1 =ENTER ANY NO. LESS THAN A BILLION, AND IN A FEW SECONDS, YOU WILL KNOW IF THE NG. IS A PRIME, AND IF NOT,MHAT ITS 
FACTORS ARE, IF THE NC. FALLS INTO ONE OF MIKE FINK’S FAMILIES; DISCUSSED IN DETAIL. MR. FINK IS THE FIRST PERSON ON 
THIS PLANET TO DISCOVER THE SOLUTION TO THIS PROBLEM. HIS ORIGINAL PAPER WAS PUBLISHED IN MENSA MAGAGAZINE SOME 
YEARS AGO, AND LENDS ITSELF TO THE SIMPLE PROGRAM SHOWN, WHICH IS THE RESULT OF COLLABORATION WITH MR. FINK?S BROTHER 
ROBERT FINK} {-CANADA-). 
$58 EZ =A MULTI-PAGE INCOME TAX FORM SPREADSHEET THAT ALLOWS YOU TO CUSTOMIZE YOUR TAX LAYOUT SO THAT ONCE YOUVE FIXED 17, 
EACH YEAR, YOU JUST FILL IN THE NUMBERS, PUSH ONE BUTTON AND ALL-ALL-ALL THE CALCULATIONS ARE MADE FOR YOU; AND YOU 
PRINT AS MANY COPIES OF ALL, OR PART OF, THE RETURN AS YOU REQUIRE WITHOUT HAVING TO GO TG A COPY SHOP!!! ONCE YOU 
MODIFY THE FORMS 10 FIT YOUR NEEDS, YOU SAVE IT ON A DISK OR AN EPROM, AND YOU CAN DO YOUR WHOLE RETURN IN LESS 
THAN AN HOUR!!! 
E3 =GOFTWARE AND A CABLE TO TRANSFER FILES AND SPREADSHEETS TO AND FROM YOUR GL! ! 
TINTS PAYROLL CHECKS AND DEDUCTIONS FOR AS BIG A LIST AS YOU WISH, AUTOMATICALLY AFTER YOU ENTER THE DATA 
SSEESsRecens: 
-LINK-EBM) CABLE, SOFTWARE, 5-1/4" DISK} TRANSFERS FILES TO AND FROM IBM TYPE PC'S 
$75 F2 *EVERYTHING INVOLVING MONEY, INTEREST, AND TIME BY AIKE FINK 


peesneeesezscs! 


SEBeEeeRsEs: 


HL =MACLINK] CABLE, SOFTWARE, DISK} TRANSFERS FILES 10 AND FROM MAC TYPE PC’S 
$125 H2 =3.5? OR 5-1/4" SPELLCHECKER FOR THE PC} WHEN LGADED BECOMES A PULL-DOWN MENU AND OPERATES FROM WITHIN PIPEDREAN. IT 
PROVIDES CHECK-AS-YOU-TYPE, OR FILE CHECKING, USER DICTIONARIES, 98,969 WORD MASTER DICTIONARY, BROWSING WITH 


WILDCARDS AND ANAGRAMS, ON A FAST COMPUTER, SPELLCHECK CHECKS AT ABOUT 49, 


6 WORDS PER MINUTE. 


KI =PC PIPEDREAM DISK-~~GIVES THE SPREADSHEET AND NORD PROCESSIAG FUNCTIONS OF PIPEDREAM BIRECTLY INTO A PC ON EITHER 
$258 SIZE DESK, AND ADDS FINANCIAL FUNCTIONS, POPULATION VARIANCE, ALLOWS YOU TO REDEFINE THE PC KEYBOARD, USE FOREIGN 
CHARACTER SETS, MACRO FILES, PRINTER DRIVERS, LOTUS CONVERSION, AND MORE, 


New address: Domino Cubes 
1800 7% Ave. Suite |-¢@ 


New York, NY 10026 
New phone: 212-749-706] 


47 


NON—-EPSON SCREEN 
DUMPS FROM EASEL 
-~ Bob Hartung -~ 


All is not lost for Trump Card users who 
want to do screen-dumps from Easel but 
do not have an Epson-compatible printer. 
All that is required is to make a screen 
save as provided by the program, then 
after aborting the program, load this 
data back into the display file where 
the Trump Card SDUMP (or other screen- 
dump SW) may be used on it. This pro- 
cedure may also be used on screen data 
saved as in example 1 for SBYTES in the 
keywords section of QLUG. 


Insert DIR to display a directory before 
entering LOAD name. Note that the first 
value in SDP_SET must define the type of 
your printer. Experiment with others of 
the same make if your particular model 
isn't listed in the TC manual. A RESET 
will abort EASEL and load in this 
routine as BOOT if saved on your screen- 
data disk/mdv. 


SCREEN DUMP ROUTINE 
1@@ FLP_USE flp 

119 TK2_EXT 

128 CLS #1 

125 INPUT ‘Scale 1-2-3: ‘;sc 

138 SDP_SET 16,sc,1: REMark C.Itoh 
146 INPUT 'Screen name (in flp2_): 
e$ 

158 name$='flp2_' & name$ & '_pic 
16@ INK #8,8: CLS #0: CLS #1 

165 WMON 

176 LBYTES name$,131672 

188 SDUMP 

198 INK #0,7 

260 STOP 

218 SAVE flp1_scrndmpCIT 


'\nam 


fini RCO 


ACME ELECTRIE #O8 87 £6 


Box 18093 Austin TX 78760 
Ph (512) 451-5874 


46 


EMSoft 
Software for the GL. that really works 


Now has in-stock the very best true WYSIWYG 
QL word-processor: text? ver 3.01 with Qtyp 
spell check and several new features. (and 
unlimited North America help line), $119.95 
fountext®s graphic drivers $49.95 
founted#® font editor $29.95 
2488 24 pin drivers $29.95 
COMING SOON 
typeset®®-desk jet HP-desk jet driver 
Due to adverse exchange rates we had to raise 
prices. There are a few titles in stock at 
the old price. Call for availability. 


Order two or more Software*? titles and take 
10% off the second title, 15% off the third 
and fourth. (Not applicable to text#?.) 


$24.95 
$19.95 
$24.95 

_dbf $24.95 

dbf $24.95 
Get free update to ver 3.1 in 
$4.95 


_aba 
dbf 
“dbf 


TAX- 1-QL/90 
INVENTORY 
TRUST_FUND 
QLAND_LORD 
MAILBAS 
(Order now. 
02/91) (EMSoft_dbf upgrades) 


From Wood and Wind 
DBTutor dbf 
DBProgs dbf 
Chaos Busters dbf /s3 


$24.95 
$19.95 
$29.95 


From MEDAC 
Ask for statistical and engineering software 


New Titles: 

Files2 files utility upgrade for Taskmaster. 
Now also Exec’s instead of TKI! $26.95 
MS-QLink read/write/transfer MS-DOS and QDOS 
or MS-DOS disk formatting any drive @$34.95 
TabEditor A friendly editor with word wrap 
in up to ¢ight colums with hard TAB @$34.95 
QLUuMSi 00S file handling simulator $19.95 


On 5.25"/3,5". Microcartridge add $3.00/cart, 
FREE CATALOGUE 


EMsSoft 
P.O. Box 8763 
Boston MA 02114 
(617) 889-0830 


COMPUTER THERAPY 
Bill Woodward 


In the spring cf 1980, I suffered two brainstem strokes. The legacy 
of the apoplexy was very little physical damage, but mostly mental, 
e.g., aphasia, apraxia, ataxia (impairment of speech, coordinated 
movements, and involuntary muscles), and loss of equilibrium. Thirteen 
days in the local VA Medical Center and six weeks convalescence at 
home let prepared me to return to my work as a teacher in Florida 
State Prison. 

In October 1980, a fellow teacher purchased the world’s first com- 
puter under $200.00 the ZxX80O for me. My condition would not let me 
make the purchase myself. This was the start of putting my mind back 
together. 

As time and money dictated, I acquired the ZX80 upgrade, a 64K ram 
pack, the ZX81, the SPECTRUM, the TS2068 and other goodies ever see~ 
king the THE COMPUTER. In January of 1983, the stress of the job fin- 
ally disabled me with "poststroke syndrome” and I had to quit work 


I was learning computing to communicate. Word and math games were 
a must. Over the years they have “rewired” my brain. Word processing 
seemed a must. I search high and low for information, for programe, 


for anything that would aid in my recovery. 

My attention was taken by a short math program in the SYNC maga- 
zine, I toyed with it, I dreamed of it, and played with this program 
through the ZX81 up and finally on the TS2068 I developed a program 
for the SUM magazine, i.e., SMILY FACE ARITHMETIC. 

I purchased several word processors(?) as they were being developed 
for the ZX computers. Most left a lot to be desired, but Bob 
Fingerle“s processor was the best up to that time. As a matter of nec- 
essity, in a term paper in December of 1982, I used LPRINT and the 
statement for each line to print a two page term paper for my college 
class. It was slow but it worked. 

When Tasword I1, with its embedded printer commands, made its debut 
it became my mouth piece. When Sir Clive made the Quantum Leap, that 
was Ice Water to a thirsty man. Unless you have been deprived of use 
of some of your faculties you will never understand how exuberant I 
became with my new QL and its Psion software; out of this world! 

When I was elected editor of the stroke club bulletin, I said, "You 
are all out of your trees.” The first one page bulletin took me three 
months and looked like the first letter a grade school student wrote. 
I edited the stroke club bulletin for four years, each one an improve- 
ment on the previous one, I made a minor data file of the member’s 
names, addresses, phone numbers, spouses, and birthdays. 

When it came to making address labels, it was easier for me to 
figure out how to print the three across label from QL Spread Sheet 
than it was to figure out how DUMP works on the QL Data Base, so I 
print all our mailing labels by using the QL spread sheet. 

I also needed a good Checkbook Balancer. To me the only near good 
one was the one for the ZX81 after I had modified it. Don“t get me 
wrong. Tam not a programmer. All I know about the computer is what I 
have learned from necessary since I had my strokes. My brain does not 
always give me the information I need for the job at hand. I have to 
keep the manuals handy so I can refresh my memory on how to or what 
does the present job. I am nat crying over spilt milk. I am proud of 
the fact that the Good Lord gave me enough gumption to get in there 
and scratch for the knowledge to make this computer do as I say do. 

After eight years of digging I am still digging and thankful to 
have the energy to keep at it. I am glad that Bill Fischer has given 
me the room in his QLUSA to place my commercial. THERE IS NO SUCH 
THING AS A FREE MEAL or a computer that runs itself as you wish it to 
do, I know what you are experiencing when you sit down to the computer 
and stare at the keyboard and the cursor blinks back at you. 


i am going to try to remember the times I have wondered to myself, 
"Which key do Il punch to get this thing started?" Then I will write 
out an article about WHAT DO I DO AFTER I TURN ON THE SWITCH 

I have had to buy software, firmware and hardware to get my compu- 
ter to get my computer to obey me. 1 am still in the novice class af- 
ter eight years. I am not afraid to ask questions, or to have anyone 
to show me how to do something. Most of what I work with was developed 
or inspired by others. Two operations that are a must in computing is 
to SAVE and BACKUP frequently. 1)DO NOT LEAVE YOUR COMPUTER, EVER 
WITHOUT SAVING WHAT YOU ARE WORKING ON! 2)DO NOT QUIT FOR THE DAY 
WITHOUT BACKING UP YOUR DISK OR MICRO CARTRIDGE. When you have worked 
for hours and failed to SAVE or BACKUP and had a sudden lightning 
strike and your monitor looks like finger painting by Gargantua you 
will wish you had both SAVEd and BACKUPped! Believe me. 

So 1 put my Bank Statement Reconciliation ideas to work on the QL 
spread sheet. See the results on the front page of QLusa Vol.1988/ 15S 
#1. A normal programmer should write that in couple of hours, but it 
took me several years. Each idea had ta be developed and tested to sec 
if it did the work that I needed. Some ideas came to me in the middle 
of a deep sleep and by the time I was awake they had vanished but re 
turned at a later date. Since my strokes, ] have had to remove the 
word FRUSTRATION from my vocabulary and replaced it with the word IN- 
SPIRATION. Now when something will not work, instead of getting hot 
and blowing up I remain calm and use the cause of my failure as an 
incentive to correct the problem. I was warned to stay out of al) 
STRESSFUL situations 

The beauty of the QLSS is the fact that you only have to fill one 
square at a time, and it is very easy to see what you do as you moc 
fy the “program” and you can see the result of each change as you make 
it. More on this later. 

The QL with Quill and Abacus became my work horse. All of my cos 
respondence is on the word processor and all my doodling is on the 
spread sheet. From what I have heard no other computer has a]! the 
ease of operation as the QL with the Psion programs. 

IF 

Have you ever wondered what you would do IF the command IF was sud~ 
denly obliterated from the computer languages. If IF was not available 
to the computer hobbyist it would have had to be invented 

In the Check Book Balancer I needed a way of differentiating be- 
tween debiting a check amount and crediting a deposit amount. QLUG 
ABACUS Page 44 IF(expression,true,false). Remember, in its native 
tongue, binary, the computer speaks only two ciphers, 1 & 0, true and 
false, or as a switch on and off. In cell E10 we placed the formula 
IF(D10,G9+D10, GO-E10). Translated into English this reads IF cell Bio 
contains a number add the amount in cell D1i0 to the total in cell F9 
and put it in E10, or if cell B10 does not contain a number subtract 
the amount in cell D10 from the total in EQ and put it in E10. In 
ABACUS you can link together or concatenate many IF statements to make 
the computer choose among many alternatives, e.g. 
IF(B10,E9+D10, IF<(C10, E9O*¥D10, IF(A10,E9/D10, E9-D10))) 

In BASIC this expression, IF..THEN..ELSE, also gives us a way to 
program the computer into making a choice. The statement reads IF the 
statement ie true THEN the computer will do this; IF the statement ic 
false it will do ELSE. 


We have one more IF statement, QLUG ARCHIVE page 44 IF n.exp:...¢ 
else :...1] : endif. Without ELSE If the expression is true the fol- 
lowing statements are executed. IF false execution transfers to the 


statement following endif. With else if true the statements between IF 
and else are executed. Otherwise the statements between else and endif 
are executed 

These are a few of the ways this little insignificant(?) IF can be 
used. I have only scratched the surface to show you that with a little 
ingenuity and perserverance you can work wonders with the Psion soft- 
ware, 


QL UPDATE ISSUE DISKS 


These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs taken from the issues of UPDATE anda few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming - for the QL that makes use of the 
disk drive systems, and microdrives on both the expanded and 
unexpanded QL. Where possible we will give a version for each of 
these configurations. Some of the programs take advantage of TK2 
by Tony Tebby. All are 20.00, except QLuster, which is $15.00; 
includes P & H, add $1.00 CAN.Available as 3 1/2 or 5 1/4 disks. 
Add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as well as International 
Postal Money Orders, but no charge cards. If ordering on MDV, 
then please include one that is already formatted, so we will 
Know it will run on your QL. Due to the expense of MDVs this is 
necessary. If two MDVs are required we will state so in the ad. 


1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such 
as stand alone data base, Address, and QSO files. All are in 
Superbasic. Lots of hints and tricks for programmers. Requires 
some knowledge of Superbasic or a yen to learn. Recently updated 
by Bob Hartung. Address file can be used as inventory program. 
It can print out labels. Both screen or paper printouts can be 
by Alpha sort, or be by last name. 


2) CABLE ARCHIVE ISSUE DISK- Contains six Archive programs along 
with Doc files to get you going on making use of the Archive 
programming language. Also has Tasket, plus Doc file, to give 
you multi-tasking on your QL (much cheaper than QRAM or 
Taskmaster). Included is Arithmetic, a Superbasic program for 
math, along with math drills. This is for both the advanced and 
beginner user and greatly extends the use of Archive. To order 
on microdrive send two formatted microdrives, too much for one! 


3) QLUSTER ISSUE DISK by Al Feng- Q@1 utilities to unclutter your 
disks and microdrives. COPY, DELETE, FORMAT, PRINT, VIEW, plus 
extended use of some Tool Kit 2 commands. TK2 is required. These 
are TURBO compiled for speed. Multitasks and uses minimal key 
presses. Includes Fast-Disk and Vegemat2, a super Clone making 
program. Also Snap Shot-a directory column or condensed printout 
progran. 


4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- Just released 
in Oct. issue. Makes better use of Solution, PC Conqueror, 
DisCover, XOVER, QLuster and scr_codes. If you are going to use 

the emulators, then check this out, you won’t regret this buy. 


5) QLuMSi DOS by Al Feng- a MSDOS simulator and front end 
program for the QL, also includes other programs by AL Feng for 
file management and cloning of programs. A Great Learning Tool 


UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We solicit 
programs, tips, reviews and utilities for future issues. 


TS2068 UPDATE ISSUE DISKS 


These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs taken from the issues of UPDATE andaé_ few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the TS2068 that makes use of the 
various disk drive systems. Presently we are offering disks for 
the Larken and Oliger Interfaces, but have programs available 
for the Aerco (just as soon as I hear that there is a demand to 
have available). All are $20.00 per disk (add $1.00 Canada) and 
include postage and handling. The programs have been Temporarily 
lowered in price to make them more widespread among the TS2068 
Users! Both 3 1/2 and 5 1/4, 40 and 80 track available- Please 
add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as well as International 
Postal Money Orders. We do not have facilities for charge cards. 


1) MITCHELL BUDGET DISK, with wide spreadsheet printer driver, 
MS-TAS and various other utilities. Available as either Larken 


or as Oliger format. 


2) Bob Hartung DOSDEX UTILITY ISSUE DISK, a complete disk 
management group of programs for the Oliger Interface only. This 
includes Multi-Manager for file handling. This collection has 
recently been updated. 


3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE 
utilities added to fill out this disk. Includes a tutor program 
for the Mail Merge program, List Looker, Purity, J-Utilities and 
Extra Memory Utilities. 


4) MITCHELL VIEW CALC ISSUE DISK, forget the old slow VU for 
tape! The rest of the disk is filled with other utilities 
plus some Public Domain for fillers. At this time for Larken 


format only. 


5) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the 
Oliger interface to be able to operate a disk based bulletin 
board from the TS2068. The disk is also filled with many other 
Oliger disk routines and tips on using the Oliger System. New by 
Paul Holmgren. Can use upto four DSQD disk drives. 


6)The HYBISCUS ENSEMBLE, consisting of two separate, but 
complimentary sets of programs. A) Daisy.B6 Ensemble, and B) 
Udbm.B6 Ensemble. LKDOS only, $22 each or $36 for both. The best 
file and database available for Larken, by Bill Jones. The price 
remains the same on this one, no change. Wordprocessor included. 


UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We also 
solicit minor programs, tips and utilities for print in future 
issues of the magazine. Please do not submit unlistable programs 
or copy protected programs.